How can I limit the use of other applications during the online exam?

I created a web application for online exams. I want users to avoid using browsers (to check answers on Google).

How do I achieve this? Should we have full screen mode, although I want to limit window minimization or use Ctrl + Tab?

Is it possible?

+7
javascript html
source share
21 answers

There is a very simple solution: set a time limit. Any student who needs to browse the Internet for an answer will lose a lot of time compared to those who know the answer right away.

Another solution: don't care. It is not your job to make sure students are not aware of the Internet. Your task is to make sure that they know their stuff when they start work. So, if a student is not able to remember something, but can find it on Google? Why not? I would reward her with extra points for smarter work than harder.

+41
source share

Speaking as a browser user, I hope this is not possible, as this means that any website can do the same, thereby controlling my computer from me, against my will.

+24
source share

Perhaps, but only through workarounds.

You simply cannot disable the capabilities of the operating system and the running application.

But you can implement the restrictions by adding the Ajax framework. You can configure it to send an answer when focus is lost in the exam window, which causes your students to be honest. It also has many drawbacks, but it is the only implementation method that I can imagine.

Update

To respond to the comments, I rethought and improved the idea. Whenever focus is stolen, captcha must be entered . This prevents the browser windows from changing for each question, and it is not very unpleasant if this happens once in a while.

+12
source share

Write questions so that they require original reasoning and not burp facts.

+12
source share

If the test is conducted on remote sites, there is no chance to block them. If you are in the same room as the participants, you can use something like Operas cinema mode: http://www.opera.com/support/mastering/kiosk/

+7
source share

I do not think this is possible for a truly web application. If the user is in a remote location, he can simply use another computer / phone.

+6
source share

If I take the test at home, they do not bother me to take it to the table with two computers (Linux box and mini mini Mac mini for OSX and XP), and nothing you do to lock one computer down will matter.

Many people have access to multiple computers, temporarily or permanently. If I did not have two computers, I could use my laptop and desktop together. Or my iPhone. Alternatively, I could talk to someone who either knows the topic or will search the Internet for me.

Keep in mind that any technological lag should be considered fair. One hint of injustice (for example, the requirement to focus on the test window when an unrelated pop-up appears), and students will be even more motivated to circumvent your controls.

What you need to do is the presence of some object where students will take tests. They can comment and try to make sure that there is no need to use computers for external links (although the iPhone is not difficult to hide). Alternatively, you cannot conduct anything on the exam. Or create a test as an open resource.

Nothing more can be done.

+4
source share

The only practical way is to create an online test so that it is difficult to link to other materials. This is a design issue, not a technical one. For example, you have a short deadline for the test and for each answer. I have done several such tests. In the end, if they are not in a controlled environment, they can have any reference book, friend, etc.

+2
source share

You cannot restrict the use of the browser window (minimize, view other sites ...) using HTML or javascript .: (

+1
source share

Basic Java solution ....

Use a full-screen thin client application with the html component deployed using Web Start. Here are two options:

  • Qt Jambi + WebKit

  • Swing + xhtmlrenderer

In Swing / AWT, you can check if there are more than one monitor. I am sure that other langs / toolkits provide this function ........

+1
source share

use the secure exam browser http://safeexambrowser.org/news_en.html . Safe Exam Browser is a web browser that allows you to safely conduct online exams. The software changes any computer to a secure workstation. It regulates access to resources such as system functions, other websites and applications, and prevents the use of unauthorized resources during the exam.

+1
source share

You cannot do this with html / javascript.

0
source share

The only way I know:

I expressly declare that switching from the current tab / window is prohibited in advance.

Close the exam and declare it invalid if this rule is violated. (focus tracking / window resizing using JS).

Reliably blocking anything outside the current JS browser window is not possible. A user can always launch another browser using his own JS engine and do whatever he wants.

0
source share

This is basically the same as pestaa's answer, except that instead of sending answers when the focus is lost, how about changing questions? Thus, you have a bucket of 100 questions, in tests 40. It shows one at a time, and if the window loses focus, the questions change to a new one from the bucket when the window focuses again ...

Just a thought.

0
source share

From a technological point of view, this is possible. You can detect when focus is lost when using the onblur JavaScript event. You can either register the number of times that window focus is lost, or try to re-focus using the JavaScrip focus () method.

But there are a few caveats ...

1) JavaScript may be disabled. 2) They can still check the answer on another device, for example, on another computer or mobile phone 3) They can have access to information through non-electric means. Another person or book.

The only way to make sure there is no external help is to set up a test in an exam. This means that he controls, which destroys the distant nature.

Depending on what the test is intended for, you may try other well-established methods. For example, using a distance test as an entrance test, with successful students taking the second test in an exam.

0
source share

If you are not in the room with them, you are probably completely out of luck. Because they can only have another laptop next to it, which also has an internet connection. If they are in the same room and you own computers, there are probably many things you could do, for example, insert a hardware firewall that only allows access to the testing website.

0
source share

You can easily write a .net application using the open source gecko browser. it has nice.net wrapper that you can configure (disable user browsing, etc.). Then it becomes very easy to prevent users from switching programs.

0
source share

Even if there is a reliable method to achieve what you want (and I doubt it very much), it is very easy to get around. The user just needs to use a second computer (or even easier: run the test inside the virtual machine).

So, the real answer is to choose a non-technical solution (for example, ask questions that need understanding, instead of easily asking for facts that may be useful to Google).

0
source share

You can not! Javascript does not allow you to restrict user actions. But you can, of course, have some workarounds, for example, to find that the document is losing focus.

0
source share

I also create my academic project based on an online exam, after which I use the mouse and keyboard mute function, and I succeed in this, and if the student opens a browser tab for them, then they need to enter the question manually bcoz, they do not copy the question write the question manually, they are to the west their time ........ so you can also use the mouse and keyboard option to disable ........

and for this and use this encoding .........

<script type="text/javascript"> function disableRightClick(e) { var message = "Right click disabled"; if(!document.rightClickDisabled) // initialize { if(document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown = disableRightClick; } else document.oncontextmenu = disableRightClick; return document.rightClickDisabled = true; } if(document.layers || (document.getElementById && !document.all)) { if (e.which==2||e.which==3) { alert(message); return false; } } else { alert(message); return false; } } disableRightClick(); </script> <script type='text/javascript'> document.onkeydown = function (e) { e.preventDefault(); alert("Not use keyboard") } </script> 
0
source share

Think differently. Hack the way.

Show at the beginning that people who link to online information will be disqualified. When your exam site loads secretly, set the package sniffer code on the client. From the moment the exam begins to sniff the packages and receive information. You will receive the visited url during the exam period from this IP address. Then you can find out who cheated and who not!

But do not do this. This is against user privacy. You can get a lawsuit :-)

-one
source share

All Articles