Software to prevent cheating .
Posted by TechnicianKnown8481@reddit | learnprogramming | View on Reddit | 8 comments
Hello everyone,
My friend and I were tasked with creating a software project for our university. The goal is to modify the online exam system to prevent cheating. This would involve, for example, activating the camera to monitor students' behavior and preventing them from opening any links other than the exam link. This functionality needs to be implemented as a feature within Google Meet and Zoom , an example of thing similar is how TestGorilla (Site) preventing cheating .
While my friend and I have strong backend skills, we're unsure if this idea is feasible. Is it possible to integrate such features into Google Meet and Zoom? What are your thoughts on the project, and how long do you think it would take to implement, assuming it is possible?
FreakzzSlow@reddit
It is possible to create this, but in my opinion it might take a year or two depending on the number of people you have on this.
you can use Google meet api or anything else you find and integrate it with your requirements.
divad1196@reddit
When passing linux foundation exam, they require's you to have a chrome extension installed, and from here you can see a lot, but not everything and it won't be easy. 1. You won't be able to see other browsers (firefox, edge, chromium, opera, ..). I am not even sure that you can see the content of another chrome browser. 2. I don't think you will be able to see the running processes just from the browser's extension, but if you manage to make the student install a software on their machines, the software might be able to report a few stuff. 3. You can trigger actions from the server on the student's browsers as long as the browser is open. Like sending the user to an url and opening the camera 4. You can see the pages being accessed and report them. NOTE: it can be by-passed with proxy and nameserver configuration. 5. I think that recording the screen is not that easy to do, and managing the video streams (camera, screen sharing) especially with multiple student isn't easy at all.
So, start with just monitoring the URL being accessed with a plugin, then slowly add features on top of it. But it ain't an easy project.
Now, just to vent because I am a hater, but also to give you perspective: if you think you have "strong skill", it's because you never faced, or not enough, issues or people better than you are. You might better than some people, especially in yout surrounding, but as soon as you change your field just a tiny bit, you drop at the bottom of the latter. E.g. you move from webdev to embedded dev or speed critical dev. Even in your own field, you might just not realize that you are just average. In short: never say you have strong skill.
randomjapaneselearn@reddit
it's not possible, suppose that it can perfectly monitor everything on that pc: people can easilly use two computers and you can never know that the other even exist.
TomWithTime@reddit
You can't do this unless you are providing the computer the students are taking the exam with that is locked down to prevent tampering and only contains an application that delivers the exam. Otherwise it's impossible to control what users are doing with their browsers, see Google's fight with ad blocking for reference.
Why would you want to integrate it with meet or zoom? Check out some webrtc and camera documentation if you want to build in the browser.
Also note it's possible for users to supply a random video feed as a web cam so there's no guarantee for that either unless the system is going to randomly harass them to make a gesture to prove it's a live feed.
qscwdv351@reddit
Why integrate to online meeting program? The functionality you described has nothing to do with it.
stiky21@reddit
How do you quantify strong backend skills?
condorthe2nd@reddit
Lol, when you say strong backend skills, what do you mean exactly? There is no world in which this is a simple project.
qpazza@reddit
Exactly what I was thinking. If it's a school project, I would've assumed you just have to build the concept of this feature