Thursday, November 17, 2011

Goodbye *.swf hello student cheating

Adobe's business shift to focusing on producing development tools for HTML5 is fantastic. I believe there are a lot of champions and promoters of HTML5, but few realize for something like this to be fully applied and improved we need leaders like Adobe to provide us with the development environments where we can create our media without being concerned with something like writing Javascript Canvas Code.

There's just one small thing that's been on my mind however, something we've taken for granted. The SWF File format provided us with a 'reasonable' amount of security in terms of hiding answers to questions. It's far from secure, all you need is the ability to download the file, decompile it, and root through the source. However, this process for students is more cumbersome than actually just learning the material, not to mention technology that they're probably not familiar with.

As we move towards a Javascript, XML, HTML system for providing Assessments, we may find that increasingly web sophisticated students will find it easier to access answers to questions. You may not realize how quickly a determined student could root through your client side code, but any web familiar individual looking for a quick grade will find it quite easy to exploit your unsecured method of storing answers.

Tools like Quizmaker, or Captivate have provided us a fantastic way to create portable Learning Objects. Now, for reasons of security we may be forced into using our Learning Management System's proprietary Assessment Engine, limiting the shelf life and portability of our content.

Friday, November 4, 2011

Access Score Variables from an Articulate Quizmaker Quiz

I often get developers to my blog that are interested in using Articulate's Quizmaker to enhance their custom Flash based eLearning courses. I have previously written about how to load a Quizmaker quiz into your own Actionscript 2.0 swf and still report to SCORM. What if we want to do our own custom reporting? How do we access Quizmaker's score variables?

Well, assuming you've loaded the quiz into a MovieClip "_root.myContainer" here you are:

Score in % = _root.myContainer.g_oVariableMgr.m_arrVariables[7].m_nNumber
Total Points Awarded = _root.myContainer.g_oVariableMgr.m_arrVariables[2].m_nNumber

The Passing Percent = _root.myContainer.g_oVariableMgr.m_arrVariables[5].m_nNumber
The Passing Points = _root.myContainer.g_oVariableMgr.m_arrVariables[6].m_nNumber

Total Max Points = _root.myContainer.g_oVariableMgr.m_arrVariables[4].m_nNumber
Total Answered Max Points = _root.myContainer.g_oVariableMgr.m_arrVariables[3].m_nNumber