It has been about a year since I've
visited this topic, and I've decided that it is indeed worth revisiting. But first, a few reasons that I'm doing this so nobody gets the wrong idea:
- To prove Respondus LockDown Browser does not circumvent cheating
- To encourage anyone left using this technology to change their assessment methodology to other means, such as projects because:
- They are more effective
- It is just as easy to determine if a student cheated
- They test ability to apply instead of memorization (life is open book, what you need to know is how to apply what you know!)
- To boost blog viewership (I write to be read, and Respondus is one of my most read posts)
The Technique
I have devised a better way of "hacking" Respondus that does not involve the use of monitoring system calls, although that would be equally viable and was what I had originally intended to do.
This version works better, is cleaner, and anyone can edit it when it stops working. Essentially, it just modifies Respondus' window and opens other programs with button presses.
How To Run
- Download the code, and save it to a file on your desktop called
Respondus.ahk
- Download and install Auto Hot Key
- Close all other windows on your desktop.
- Right click the
Respondus.ahk
file and choose "Run As Administrator"
Code tested on Windows 8/XP. You might need to change the first line in 64 bit versions of Windows 7/Vista to reflect another path to
LockDown.exe
.
Code
Run, C:\Program Files\Respondus LockDown Browser\LockDown.exe
WinWait, Respondus LockDown Browser
WinSet, AlwaysOnTop, Off, Respondus LockDown Browser
WinSet, Enable, , Respondus LockDown Browser
Gui, Add, Button, default, &Show IE
Gui, Add, Button, default, &Hide Respondus
Gui, Add, Button, default, &Show Respondus
Gui, Add, Button, default, &Maximize All
Gui, Show,, Subversion Menu
WinSet, AlwaysOnTop, On, Subversion Menu
return
ButtonShowIE:
Run, IEXPLORE.EXE http://onehourhacks.blogspot.com
WinWait, One Hour Hacks - Windows Internet Explorer
WinMove, One Hour Hacks - Windows Internet Explorer, , (A_ScreenWidth/2), 0, (A_ScreenWidth/2), (A_ScreenHeight),,
return
ButtonHideRespondus:
WinHide, Respondus LockDown Browser
return
ButtonMaximizeAll:
WinGet, WindowList, List
Loop, %WindowList%
{
WinMaximize, % "ahk_id " . WindowList%A_Index%
}
WinHide, Respondus LockDown Browser
return
ButtonShowRespondus:
WinShow, Respondus LockDown Browser
return
ButtonLeftSideRespondus:
WinMove, Respondus LockDown Browser, , 0, 0, (A_ScreenWidth/2), (A_ScreenHeight),,
return
ButtonFullScreenRespondus:
WinMove, Respondus LockDown Browser, , 0, 0, (A_ScreenWidth), (A_ScreenHeight),,
return
GuiClose:
ExitApp