<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>HackerDan.com</title>
	<link>http://hackerdan.com</link>
	<description>Daniel Servos's Development Blog</description>
	<pubDate>Thu, 18 Sep 2008 21:50:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Screen Cast</title>
		<link>http://hackerdan.com/gsoc/screen-cast/</link>
		<comments>http://hackerdan.com/gsoc/screen-cast/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 21:50:17 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://hackerdan.com/gsoc/screen-cast/</guid>
		<description><![CDATA[After having tones of trouble with sound drivers and getting my mic to work i have finally been able to get sound in my screen cast and it uploaded.
You can view the flash version of the screen cast here: http://compsci.ca/~dan/screencast.swf
This screen cast is a demo of the first version of the Moodle Grade Book stats [...]]]></description>
			<content:encoded><![CDATA[<p>After having tones of trouble with sound drivers and getting my mic to work i have finally been able to get sound in my screen cast and it uploaded.</p>
<p>You can view the flash version of the screen cast here: <a href="http://compsci.ca/~dan/screencast.swf" title="Screen cast">http://compsci.ca/~dan/screencast.swf</a></p>
<p>This screen cast is a demo of the first version of the Moodle Grade Book stats and visual reports witch i worked on for Google Summer of Code.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/gsoc/screen-cast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>End of My Summer of Code</title>
		<link>http://hackerdan.com/gsoc/end-of-my-summer-of-code/</link>
		<comments>http://hackerdan.com/gsoc/end-of-my-summer-of-code/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 04:30:50 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://hackerdan.com/gsoc/end-of-my-summer-of-code/</guid>
		<description><![CDATA[Today is the official pencil down date for the 2008 Google Summer of Code and is the last day code can be submitted to be counted in the final evaluation.  This is also the week i move back to Thunder Bay to start a new term at Lakehead University, so it has been a [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the official pencil down date for the <a href="http://code.google.com/soc/2008/">2008 Google Summer of Code</a> and is the last day code can be submitted to be counted in the final evaluation.  This is also the week i move back to Thunder Bay to start a new term at <a href="http://www.lakeheadu.ca/">Lakehead University</a>, so it has been a busy week of finishing up code and documentation, getting packed up for the move and setting up the CompSci.ca server to host a <a href="http://basieproject.org/">new project</a> i will be a part of this fall.</p>
<p>I have<a href="http://tracker.moodle.org/browse/CONTRIB-477"> committed the latest code</a> for the project and considering this to be a first release of the report/stats and report/visual plug-ins for Moodle 2.0 dev. I have also update my <a href="http://compsci.ca/~dan/moodle/">test site</a> with the newest code so any one can take a look at the plug-ins running in a Moodle install (you can login as guest). I had also hoped to have a screen cast demoing the plug-ins for today however due to some trouble getting sound working right it will probably be ready late Tuesday or early Wednesday.</p>
<p>Anthony Borrow has requested that i get an entry for the plug-ins added to the <a href="http://moodle.org/mod/data/view.php?id=6009">Moodle Modules and Plugins Database</a> and some pages up about it on the <a href="http://docs.moodle.org/">Moodle Wiki</a> instructing users how to use the plug-ins and install them, witch i plan to also get done this week, time and internet permitting (i may not have internet access for a few days well moving back to Thunder Bay).</p>
<p>You can download the plug-ins at:</p>
<p><strong>report/visual:</strong><a href="http://download.moodle.org/plugins/grade/report/visual.zip"> http://download.moodle.org/plugins/grade/report/visual.zip</a><br />
<strong>report/stats:</strong> <a href="http://download.moodle.org/plugins/grade/report/stats.zip">http://download.moodle.org/plugins/grade/report/stats.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/gsoc/end-of-my-summer-of-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GSoC 2008: Comming to an end</title>
		<link>http://hackerdan.com/gsoc/gsoc-2008-comming-to-an-end/</link>
		<comments>http://hackerdan.com/gsoc/gsoc-2008-comming-to-an-end/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 23:44:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://hackerdan.com/gsoc/gsoc-2008-comming-to-an-end/</guid>
		<description><![CDATA[Google Summer of Code 2008 is coming to an end with the &#8220;Suggested &#8216;pencils down&#8217; date&#8221; on the 11th and the &#8220;Firm &#8216;pencils down&#8217; date.&#8221; on the 18th and yet i still feel like there is so much that could be added to my project.
Whats done:

report/stats gradebook plug-in works and shows text based statics on [...]]]></description>
			<content:encoded><![CDATA[<p>Google Summer of Code 2008 is coming to an end with the &#8220;Suggested &#8216;pencils down&#8217; date&#8221; on the 11th and the &#8220;Firm &#8216;pencils down&#8217; date.&#8221; on the 18th and yet i still feel like there is so much that could be added to my project.</p>
<p><strong>Whats done:</strong></p>
<ul>
<li>report/stats gradebook plug-in works and shows text based statics on a courses grades in a table format.</li>
<li>report/stats has a modular design that allows for new statics to be dropped in.</li>
<li>Printable version of report/stats.</li>
<li>Group related functions for report/stats.</li>
<li>Settings page for report/stats.</li>
<li>report/visual gradebook plug-in&#8217;s framework is done and allows for new visualization to be dropped in.</li>
<li>report/visual gradebook plug-in&#8217;s flash/flex with flare front end is in a running state and can take grade data from Moodle, a visualization&#8217;s settings in an XML format and turn them into an interactive visualization for the user.</li>
<li>Continuous Grade Distribution Visualization.</li>
<li>Grade Distribution by Item (Bar) Visualization.</li>
<li>Grade Distribution by Group (Bar) Visualization.</li>
<li>Grade Distribution (Line) Visualization.</li>
<li>Normalized Grades vs Students Visualization.</li>
<li>Ability to invert Visualization&#8217;s axes.</li>
<li>Ability to hide axes.</li>
<li>Ability to hide axes labels.</li>
<li>Ability to hide any legend item (hide a group or item).</li>
<li>UI Selector widget for changing data source of the visualization.</li>
<li>Highlighting of legend items (highly a group or item in a graph).</li>
<li>Popup detailing a nodes information/data.</li>
</ul>
<p><strong>What needs to be done this week:</strong></p>
<ul>
<li>Finish printer friendly version of report/visual.</li>
<li>Add in checking of users capability to see if they should be able to view a visualization or statistic.</li>
<li>Add in two or three other visualizations i was planing to get in.</li>
<li>Finish options page for report/visual.</li>
<li>Fix mode problem in report/stats where students could possibly see all grades.</li>
</ul>
<p><strong>What needs to be done before the 18th:</strong></p>
<ul>
<li>Add more documentation.</li>
<li>Do final testing and fix any bugs found.</li>
<li>Clean up code.</li>
</ul>
<p><strong> What i wanted to get in but probably will not have time for:</strong></p>
<ul>
<li>Back port to Moodle 1.9.x</li>
<li>Export functionality to other programs and document types like excel.</li>
<li>Port to flare 2008.07.29 (new major flare release that had some big changes to the API witch would require some recoding of the plug-in&#8217;s front end).</li>
<li>Stats and visuals for outcomes and outcome reports.</li>
<li>&#8220;Find me in data&#8221; - a feature i wanted to add to show a user where they are in the data being visualized.</li>
<li>More options, more controls, more functions, more cool looking animations, more visualizations, more statistics, etc.</li>
<li>Better looking graphically and more natural UI.</li>
<li>Add reports that go beyond just grades in a course. Compare diffrent courses, years, drop out trends, age of students, submission times, etc.</li>
</ul>
<p>Overall i am rather happy with how far the project has come considering that at the start i knew nothing of Moodle, Flex, Flare, Actionscript 3, or much flash. I think the plug-ins that i have made will be use full to teachers and educators and i hope to keep supporting them and working on them in my spare time as a hobby after GSoC has come to an end.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/gsoc/gsoc-2008-comming-to-an-end/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CVS: CONTRIB-497 2/August/08</title>
		<link>http://hackerdan.com/uncategorized/cvs-contrib-497-2august08/</link>
		<comments>http://hackerdan.com/uncategorized/cvs-contrib-497-2august08/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 05:22:04 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackerdan.com/uncategorized/cvs-contrib-497-2august08/</guid>
		<description><![CDATA[CONTRIB-497
*Added more visualizations
*Added selector UI Widget for flex/flare visualization
*Refactored some of flex actionscript code.
*Added defaults for selected group and items in visualizations.
*Improved removal of nodes and edges when an item or group is deselected in a legend.
*Fixed a memory leak realting to the removal and addtion of nodes.
*Added more options for and control of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tracker.moodle.org/browse/CONTRIB-497" title="Create grade/report/visual plug-in">CONTRIB-497</a><br />
*Added more visualizations<br />
*Added selector UI Widget for flex/flare visualization<br />
*Refactored some of flex actionscript code.<br />
*Added defaults for selected group and items in visualizations.<br />
*Improved removal of nodes and edges when an item or group is deselected in a legend.<br />
*Fixed a memory leak realting to the removal and addtion of nodes.<br />
*Added more options for and control of the flex/flare based visualization from the Moodle back end.</p>
<table style="margin-top: 5px" border="0" cellpadding="2" cellspacing="0" width="1%">
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php">plugins/grade/report/visual/ visual_settings.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php?r1=1.1&amp;r2=1.2">+105 -33 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php">plugins/grade/report/visual/ data.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php?r1=1.2&amp;r2=1.3">+3 -3 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf">plugins/grade/report/visual/ flare_visualization/bin-debug/flare_visualization.swf</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf?rev=1.4">1.4</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf?r1=1.3&amp;r2=1.4">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as">plugins/grade/report/visual/ flare_visualization/flare_visualization.as</a></td>
<td nowrap="nowrap" nowrap="nowrap" width="1%">&nbsp;</td>
<td width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as?rev=1.4">1.4</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as?r1=1.3&amp;r2=1.4">+488 -178 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf">plugins/grade/report/visual/ flare_visualization.swf</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf?rev=1.4">1.4</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf?r1=1.3&amp;r2=1.4">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php">plugins/grade/report/visual/ visualizations/visualization.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php?r1=1.1&amp;r2=1.2">+19 -1 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php">plugins/grade/report/visual/ lang/en_utf8/gradereport_visual.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php?r1=1.2&amp;r2=1.3">+9 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php">plugins/grade/report/visual/ lib.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php?rev=1.4">1.4</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php?r1=1.3&amp;r2=1.4">+13 -10 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php">plugins/grade/report/visual/ visualizations/visual_grade_distribution.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php?r1=1.1&amp;r2=1.2">+25 -8 lines</a></span>)</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/uncategorized/cvs-contrib-497-2august08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More Visualizations and a Widget</title>
		<link>http://hackerdan.com/uncategorized/more-visualizations-and-a-widget/</link>
		<comments>http://hackerdan.com/uncategorized/more-visualizations-and-a-widget/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 05:03:54 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackerdan.com/uncategorized/more-visualizations-and-a-widget/</guid>
		<description><![CDATA[I have finished two more visualizations based on the grade distribution.  They are:
Grade Distribution by Group in a bar graph:

Grade Distribution by Item in a bar graph:

I have also added a new user interface widget witch i call a selector that looks like a legend however only one item on it can be shown [...]]]></description>
			<content:encoded><![CDATA[<p>I have finished two more visualizations based on the grade distribution.  They are:</p>
<p>Grade Distribution by Group in a bar graph:</p>
<p><a href="http://hackerdan.com/wp-content/uploads/2008/07/gadedistgroupbar.png" title="gadedistgroupbar.png"><img src="http://hackerdan.com/wp-content/uploads/2008/07/gadedistgroupbar.thumbnail.png" alt="gadedistgroupbar.png" /></a></p>
<p>Grade Distribution by Item in a bar graph:</p>
<p><a href="http://hackerdan.com/wp-content/uploads/2008/07/gadedistitembar.png" title="gadedistitembar.png"><img src="http://hackerdan.com/wp-content/uploads/2008/07/gadedistitembar.thumbnail.png" alt="gadedistitembar.png" /></a></p>
<p>I have also added a new user interface widget witch i call a selector that looks like a legend however only one item on it can be shown at once. When a new item is selected a request is sent to the Moodle back end to get new data based on the value of the selectors item. This allows for selectors to have many diffrent functionality that a developer can program in from the visualization class on the Moodle side of things with out having to change any action script or plug-in code.</p>
<p>I have also change how nodes and edges are hidden when you click on a legend item. Be for the visualization would just set the visible property of the nodes and edges to false but now it will remove the nodes and edges from the data list (tree) and put them back once requested. This allows for live scaling and resizing of the axes and layout, witch makes the char much easier to read and looks much cooler when animated.</p>
<p>There has also been a lot of refactoring and bug fixes to the flex/action script code i made for the front end including fixing a memory leak so things should run smoother.</p>
<p>I should have the new code up on the <a href="http://compsci.ca/~dan/moodle" title="Report stats and visual test stie">test site</a> tonight and plan on making a commit with the new code to the CVN once i do a bit more testing on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/uncategorized/more-visualizations-and-a-widget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rogers DNS Vulnerability</title>
		<link>http://hackerdan.com/tech/rogers-dns-vulnerability/</link>
		<comments>http://hackerdan.com/tech/rogers-dns-vulnerability/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 03:43:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Canada]]></category>

		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://hackerdan.com/tech/rogers-dns-vulnerability/</guid>
		<description><![CDATA[This post is a break form development news on the Moodle stats plug-ins to talk about a new DNS vulnerability that could affect all Rogers users in Canada (or at least Ontario).
Update: euphoracle from the #CompSci.ca IRC room called up Rogers tech support and after getting threw the first few &#8220;tiers&#8221; of teach support asking [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is a break form development news on the Moodle stats plug-ins to talk about a new DNS vulnerability that could affect all Rogers users in Canada (or at least Ontario).</em></p>
<p><code><strong>Update:</strong> euphoracle from the <a href="http://compsci.ca/v3/chatroom.php" title="CompSci.ca Chat Room">#CompSci.ca IRC room</a> called up Rogers tech support and after getting threw the first few &#8220;tiers&#8221; of teach support asking him to run virus scans got to a Rogers tech that knew about the issue and claimed that they are working on the problem but there is currently no ETA. So it seems Rogers knows about the issue but has yet to fix it.</code></p>
<p>Earlier this month news of a <a href="http://beezari.livejournal.com/141796.html" title="Matasano security leake">new DNS attack was leaked to the public</a> with details a method to poison the cache of a DNS server and allow an attacker to redirect any domain to there own ip/site.</p>
<p>The implications of this are massive but i will not go in to the details as that has been <a href="http://www.nytimes.com/idg/IDG_852573C4006938800025748F007863C4.html" title="Attack Code Released for New DNS Attack">talked about already</a> on many more popular blogs and in some media sources. What i do want to talk about is <a href="http://www.rogers.com" title="Evil ISP">Rogers</a> (one of the largest Canadian cable ISPs).</p>
<p>All DNS providers (including ISPs) have had since July 8th to patch and/or fix this vulnerability but from some <a href="http://compsci.ca/v3/viewtopic.php?t=18794">simple testing the #compsci.ca IRC room and my self have conducted</a> it seems that Rogers has failed to put any kind of protection in place to stop this attack (witch is ironic as they just started <a href="http://blamcast.net/articles/rogers-hijacks-dns" title="Rogers Hijacks Domain Name System">hijacking there own DNS server</a> to place ads on 404 pages).</p>
<p>If you are a rogers user you should immediately <a href="http://www.mediacollege.com/computer/network/dns.html" title="Change DNS Settings in Windows XP">change your DNS settings </a> to use a secure server such as the <a href="http://www.bell.ca" title="Less evil ISP (some times)">bell</a> ones (<span class="postbody"></span><span> 207.164.234.193 and </span><span class="postbody"></span><span>207.164.234.129)</span> or use <a href="http://www.opendns.com/" title="OpenDNS">OpenDNS</a> (witch has some ads on 404 pages). I would also recommend that all Rogers customers <a href="https://your.rogers.com/contact/contactus_main.asp" title="Contact Rogers (evil)">tell Rogers</a> to patch there system ASAP.</p>
<p>If you want to see if your DNS server is secure check out <a href="http://www.doxpara.com/?p=1176" title="DOXPARA RESEARCH">http://www.doxpara.com/?p=1176 </a>(thanks to <a href="http://www.doxpara.com/" title="Dan Kaminsky">Dan Kaminsky</a>) and click on &#8220;Check my DNS&#8221; on the right hand side. This is what we used to test Rogers and other <a href="http://compsci.ca" title="Computer Science Canada">CompSci.ca</a> users ISPs.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/tech/rogers-dns-vulnerability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CVS: CONTRIB-497 + CONTRIB-496 24/July/08</title>
		<link>http://hackerdan.com/uncategorized/cvs-contrib-497-contrib-496-24july08/</link>
		<comments>http://hackerdan.com/uncategorized/cvs-contrib-497-contrib-496-24july08/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 09:24:15 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackerdan.com/uncategorized/cvs-contrib-497-contrib-496-24july08/</guid>
		<description><![CDATA[I have updated the test site with the new visualization!
CONTRIB-497
*Added new visualization, Grade Distribution
*Fixed some minor bugs
*Made abstract visualization class for creating visualizations by making classes witch extend it.
*Made visual_settings.php witch takes a visualization class and truns it in to XML witch flex can read in.
*Made flex visualization application read in XML formated settings as [...]]]></description>
			<content:encoded><![CDATA[<p><font size="4"><strong>I have updated the <a href="http://compsci.ca/~dan/moodle/" title="report/stats and report/visual test site">test site</a> with the <a href="http://hackerdan.com/moodle/grade-distribution/" title="Grade Distribution">new visualization</a>!</strong></font></p>
<p><a href="http://tracker.moodle.org/browse/CONTRIB-497" title="Create grade/report/visual plug-in">CONTRIB-497</a><br />
*Added new visualization, Grade Distribution<br />
*Fixed some minor bugs<br />
*Made abstract visualization class for creating visualizations by making classes witch extend it.<br />
*Made visual_settings.php witch takes a visualization class and truns it in to XML witch flex can read in.<br />
*Made flex visualization application read in XML formated settings as well as tab formated data from moodle and combind them to make a custom visualization.<br />
*Made flex visualization application read and use langue strings from moodle.<br />
*Added printer firendly tabTODO:<br />
*Add more visualizations<br />
*Refactor some of the flex/actionscript code<br />
*More douctenation<br />
*More UI functions for the flex application</p>
<table style="margin-top: 5px" border="0" cellpadding="2" cellspacing="0" width="1%">
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php">plugins/grade/report/visual/lib.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lib.php?r1=1.2&amp;r2=1.3">+186 -59 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as">plugins/grade/report/visual/flare_visualization/flare_visualization.as</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/flare_visualization.as?r1=1.2&amp;r2=1.3">+383 -111 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#009900" size="-2"><strong>ADD</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php">plugins/grade/report/visual/visualizations/visualization.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php?rev=1.1">1.1</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visualization.php?r1=&amp;r2=1.1">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf">plugins/grade/report/visual/flare_visualization.swf</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization.swf?r1=1.2&amp;r2=1.3">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php">plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/lang/en_utf8/gradereport_visual.php?r1=1.1&amp;r2=1.2">+27 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php">plugins/grade/report/visual/data.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/data.php?r1=1.1&amp;r2=1.2">+5 -4 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/index.php">plugins/grade/report/visual/index.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/index.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/index.php?r1=1.2&amp;r2=1.3">+12 -3 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/Button.as">plugins/grade/report/visual/flare_visualization/Button.as</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/Button.as?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/Button.as?r1=1.2&amp;r2=1.3">+33 -8 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#009900" size="-2"><strong>ADD</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php">plugins/grade/report/visual/visualizations/visual_grade_distribution.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php?rev=1.1">1.1</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grade_distribution.php?r1=&amp;r2=1.1">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flex.php">plugins/grade/report/visual/flex.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flex.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flex.php?r1=1.2&amp;r2=1.3">+23 -57 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#009900" size="-2"><strong>ADD</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grades_vs_students.php">plugins/grade/report/visual/visualizations/visual_grades_vs_students.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grades_vs_students.php?rev=1.1">1.1</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visualizations/visual_grades_vs_students.php?r1=&amp;r2=1.1">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#009900" size="-2"><strong>ADD</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php">plugins/grade/report/visual/visual_settings.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php?rev=1.1">1.1</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/visual_settings.php?r1=&amp;r2=1.1">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/tabs.php">plugins/grade/report/visual/tabs.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/tabs.php?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/tabs.php?r1=1.2&amp;r2=1.3">+5 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#990000" size="-2"><strong>DEL</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/.settings/Attic/org.eclipse.core.resources.prefs">plugins/grade/report/visual/flare_visualization/.settings/Attic/org.eclipse.core.resources.prefs</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/.settings/Attic/org.eclipse.core.resources.prefs?rev=1.2">1.2</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/.settings/Attic/org.eclipse.core.resources.prefs?r1=1.1&amp;r2=1.2">+0 -0 lines</a></span>)</td>
</tr>
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf">plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf?rev=1.3">1.3</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/visual/flare_visualization/bin-debug/flare_visualization.swf?r1=1.2&amp;r2=1.3">+0 -0 lines</a></span>)</td>
</tr>
</table>
<p><a href="http://tracker.moodle.org/browse/CONTRIB-496" title="Create grade/report/stats plug-in">CONTRIB-496</a><br />
*Fixed a minor bug in lib.php witch caused some problems geting a list of statistics used in the plug-in.</p>
<table style="margin-top: 5px" border="0" cellpadding="2" cellspacing="0" width="1%">
<tr>
<td nowrap="nowrap" width="1%"><font color="#999933" size="-2"><strong>MODIFY</strong></font></td>
<td width="1%"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/stats/lib.php">plugins/grade/report/stats/lib.php</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">Rev. <a href="http://cvs.moodle.org/contrib/plugins/grade/report/stats/lib.php?rev=1.5">1.5</a></td>
<td nowrap="nowrap" width="1%">&nbsp;</td>
<td nowrap="nowrap" width="1%">(<span class="small"><a href="http://cvs.moodle.org/contrib/plugins/grade/report/stats/lib.php?r1=1.4&amp;r2=1.5">+13 -13 lines</a></span>)</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/uncategorized/cvs-contrib-497-contrib-496-24july08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grade Distribution</title>
		<link>http://hackerdan.com/moodle/grade-distribution/</link>
		<comments>http://hackerdan.com/moodle/grade-distribution/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 07:10:50 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<guid isPermaLink="false">http://hackerdan.com/moodle/grade-distribution/</guid>
		<description><![CDATA[I have finally been able to get another visualization working for the report/visual plug-in. This one is a Grade Distribution line graph that can show the distribution of grades for any group or item in a course including aggregated items like course total (a students overall mark in a course). Some screen shots of the [...]]]></description>
			<content:encoded><![CDATA[<p>I have finally been able to get another visualization working for the report/visual plug-in. This one is a Grade Distribution line graph that can show the distribution of grades for any group or item in a course including aggregated items like course total (a students overall mark in a course). Some screen shots of the new visualization can be seen below:</p>
<p><a href="http://hackerdan.com/wp-content/uploads/2008/07/gadedist.png" title="gadedist.png"><img src="http://hackerdan.com/wp-content/uploads/2008/07/gadedist.thumbnail.png" alt="gadedist.png" /></a><a href="http://hackerdan.com/wp-content/uploads/2008/07/gadedist1.png" title="gadedist1.png"><img src="http://hackerdan.com/wp-content/uploads/2008/07/gadedist1.thumbnail.png" alt="gadedist1.png" /></a><a href="http://hackerdan.com/wp-content/uploads/2008/07/gadedist2.png" title="gadedist2.png"><img src="http://hackerdan.com/wp-content/uploads/2008/07/gadedist2.thumbnail.png" alt="gadedist2.png" /></a></p>
<p>Currently the grades are being place in groups of 10% (0% - 9.99..%, 10% - 19.99&#8230;, and so on)  witch is used as the x axis and the number of students is used as the y axis. As with the <a href="http://hackerdan.com/moodle/start-of-a-ui/">other visualization</a>, the axis are invertible and the same UI and features are used.</p>
<p>Unfortunately the changes to the back and front ends of the plug-in to make them dynamic as possible and to allow creation of new visualizations simply by making a PHP class in Moodle was more complicated then anticipated and has set me some what behind my original schedule for the project. Hopefully i will be able to make up for some of the lost time and still be able to get in all the features i wanted.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/moodle/grade-distribution/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moodle Easter Egg?</title>
		<link>http://hackerdan.com/moodle/moodle-easter-egg/</link>
		<comments>http://hackerdan.com/moodle/moodle-easter-egg/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 08:24:52 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<guid isPermaLink="false">http://hackerdan.com/moodle/moodle-easter-egg/</guid>
		<description><![CDATA[Well looking for the Moodle library file, &#8220;weblib.php&#8221;, i came across an oddly named file called &#8220;womenslib.php&#8220;. After wondering what kind of library could possible be called that and what could it do for a few seconds i opened it up and found the fallowing code:
&#60;?php
include(&#8217;../config.php&#8217;);
redirect(&#8217;http://en.wikipedia.org/wiki/Women%27s_liberation&#8217;);
?&#62;
This file also seems to be on the main moodle.org [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hackerdan.com/wp-content/uploads/2008/07/moodle-egg.jpg" title="moodle-egg.jpg" alt="moodle-egg.jpg" align="right" />Well looking for the Moodle library file, <em>&#8220;weblib.php&#8221;</em>, i came across an oddly named file called<em> &#8220;<a href="http://xref.moodle.org/nav.html?lib/womenslib.php.source.html" title="womenslib.php Source Code">womenslib.php</a>&#8220;</em>. After wondering what kind of library could possible be called that and what could it do for a few seconds i opened it up and found the fallowing code:</p>
<blockquote><p>&lt;?php<br />
include(&#8217;../config.php&#8217;);<br />
redirect(&#8217;http://en.wikipedia.org/wiki/Women%27s_liberation&#8217;);<br />
?&gt;</p></blockquote>
<p>This file also seems to be on the main <a href="http://moodle.org" title="Moodle.org">moodle.org</a> site: <a href="http://moodle.org/lib/womenslib.php">http://moodle.org/lib/womenslib.php</a></p>
<p>It would seem that the Moodle core developers have a senses of humor.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/moodle/moodle-easter-egg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bugs, Patches and Open Source</title>
		<link>http://hackerdan.com/open-source/bugs-patches-and-open-source/</link>
		<comments>http://hackerdan.com/open-source/bugs-patches-and-open-source/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 09:23:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[Moodle]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://hackerdan.com/open-source/bugs-patches-and-open-source/</guid>
		<description><![CDATA[One of the requirements of my project is to develop the stats and visual plug-in for Moodle 2.0, a version of Moodle witch is still under development. This means that if done right my plug-in will be compatible with the new release of Moodle once it comes out as well as take advantages of the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hackerdan.com/wp-content/uploads/2008/07/moodlepatch.jpg" title="moodlepatch.jpg" alt="moodlepatch.jpg" align="left" />One of the requirements of my project is to develop the stats and visual plug-in for Moodle 2.0, a version of Moodle witch is still under development. This means that if done right my plug-in will be compatible with the new release of Moodle once it comes out as well as take advantages of the new functions and frame works that are being added and are introduced in PHP5 (Moodle 2.x is moving from PHP4 to PHP5). However it also means that some of the functions i am using from the Moodle frame work are still buggy and at rare times new bugs are introduced to the development branch as the core developers work towards the new release.</p>
<p>Such seems to be the case tonight where a new bug showed up once i updated from development branch and all of a sudden the group (class/course sections) functions started messing up in my plug-in. After searching my own code for some time, thinking it was something i changed, i traced the bug back in to the Moodle core functions where there was a check that was failing as a side effect of a change to a seemingly unrelated piece of code.</p>
<p>So i whipped up a <a href="http://tracker.moodle.org/browse/MDL-15712">bug report and a patch</a> to fix the bug and summited it to the <a href="http://tracker.moodle.org" title="Moodle Tracker">Moodle tracker</a> in the hopes that some one would look over my report in a day or two and look in to it. After all i was posting it at 3:37 AM on the week end, however to my amazement 30 minutes latter my report had been looked in to, commented on, a patch (based on mine but better) was committed to the development branch and the tracker issue was closed.</p>
<p>This is one of the reasons why i love the Open Source Ideology so much. In a closed source corporate environment a bug like this could take days to get from begin reported, to being looked in to, to being fixed (especially since it was reported early in the morning on Saturday) causing untold amount of frustration to the users and delays to developers working on the code effected by the bug. If Moodle was closed source software for witch i was creating the same plug-in from a limited plug-in API available to the public my bug report would have not be any where as nearly detailed in to the cause of and how to fix the bug and would be limited to simply saying &#8220;hey X is not working for some reason&#8221; and i deftly would not haven been able to give a patch that the core developers could base a fix on, causing lost man hours for the payed developers looking in to and tracking down a bug in a vague report that could be better spent.</p>
<p>There is also a great feeling knowing that you where able to help out an Open Source project and that your patch (as simple as it may be in this case) got in to the code base and will help others. It is also great thing to be able to fix the bugs you come across in software, change it in any way you may feel like or just see how things work under the hood.</p>
<p>Now if i could only get the bugs in windows mobile on my phone fixed&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackerdan.com/open-source/bugs-patches-and-open-source/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
