 Our topic was proctoring as a layer in xblock framework. So what we need to do was proctoring means invigilating. So we need to actually make an application, invigilating application and make it in such a way so that it can actually act as a layer in any xblock. So we can actually integrate it any xblock, that is I mean in any course. So he is Hemant Katari from NIT Silture. I am Pranav Dixit from IIT Assign Thanbarth. He is Siva Dhonkada from Tripalai Dinozil. So our objective was to create an application so that it can help teachers in proctoring the online application similar to what we do in offline examinations. But it would be automatic and it will require no manual intervention. Secondly, we have to create a web restriction application that will actually put some navigational hindrances to the student so that he cannot cheat by I mean managing the web browser things. So purpose as I told, as in offline exams we have to make an application that can work similar to that way. And secondly, the xblock should be integrable with any edX codes because I mean it should act as a layer so that we can actually integrate it into any exam. But we will actually prefer if it will be added into timed exam. Because I mean in untimed exam there is I mean it can work but problem is we have to I mean spend more on hardware or so for saving images and data. Third, I mean teacher would be provided with appropriate proofs so that in future if he is asked by student that why was I marked by CETA. So he can actually have proofs appropriate proofs for reference and also he can actually I mean determine the accuracy of the application if he thinks so. So he can actually look at the most suspicious one students and he can actually see their suspicious images. Coming to activities which are considered as the suspicious according to our system the first one is Impassionation. So Impassionation means means if some other person writes the exam who is not enrolled in the course. The second one is rotating your head in left hand right direction above certain amount of optimal range because a student can move his head in left like this and like this and keep some material here and he can copy from there and he can write exam. So we are considered that as a cheating. And third one is coming to this is a Vabristiction one. So any act of this fourth thing first thing is minimize browser window. So why we are considering this as minimize cheating because he can minimize the browser window and he can go his own material and he can copy. So second one is migrating to other applications similar to like that but he can move to any other any applications there in each system and he can copy. And third one is opening new tab or new incognitive tab because he can open new tab and googling some answers and he can copy from there. The fourth one is resizing browser window. So he can copy by resizing window and he can place some material in another window and he can copy from there. So we consider this as a cheating according to our system. Also we will actually maintain appropriate proofs and appropriate timings. Can I open another browser? No sir. I mean we will mark it as a that. Are you stopping? Are you taking a cheating? Yeah. Because you said open new tab, new incognitive. If you will go out of browser exam window you are marked as cheater. I mean the time will start that one. And what proof are you giving for all these acts of cheating? So I mean for web images we would be I mean showing some model boxes. We are not showing alert because some student may actually click on prevent page from creating additional dialogues and then he won't be showing alerts. So we are actually showing a model boxes that cannot be prevented by page because we are just banners type of thing. So we will be I mean when… What proof are you giving to your teacher? Yeah. So I mean when he will be doing some suspicious act related to browser restriction that model box we will save. In that model box we will have user name of that student, the time at which he did cheating and what type of cheating he did. So we will be actually saving that screenshot into the suspicious image folder. I mean there are two types of folders suspicious image and web image. We are giving images to images as a future reference for teachers. So this is admin view. So first we will be I mean creating a course in which we would actually load our example. So I mean the point is actually we are not I mean we are actually alerting the teacher if he is actually adding it to untimed exam. There is a reason to it because I mean teacher might unknowingly add it to some untimed exam. So first we would be actually comparing his image from the stored image, the image right now to catch any impersonation instances. So he would be taking his snapshot. He would be submitting it. I mean this is the view for I mean what from outside so that we can see if he is cheating or not. I mean this is not actually in that. We are actually showing it for reference of them. No he is actually looking in front only. He is actually providing his image. He is taking a snapshot by clicking here. No this is actually I mean we have taken from another laptop. That is actually telling. This is the test image. Currently when he starts taking, he is starting taking the image. No this is not test image. This is actually I mean we are actually storing. This thing is another browser window. We are editing the video. So we are actually showing because when he would be cheating. This is not appropriate for the student. This is not actually true. Actually we are intended to see so this because the student is writing the exam here and this video is taken from another laptop and this is the live. This will not be here. We are just showing it so that I mean you can see that if he is looking away at that time when we are marking at his cheating instance. That is for comparison thing. So his image would be compared. Take a snapshot of now. Yeah so I mean at that time it will show this model box. Okay then go ahead. Means actually user tries to open a new window by pressing control n. So he is. First I will start the exam. Yeah. Yes sir. So start doing whatever activity all cheating you do. One minute. That's all I want. So we are actually saving it in a manner that first there would be course name, directory name. Name of directory would be course. Then the block name, block ID that would be. I am storing it in the server in a directory. That path would be specified by admin. Okay. So first we will be seeing web images. So this. So it is actually storing time, user name and that what activity he did that was marked as suspicious. And at that time he was a server as a user. He has done that. He is pressing control n all things to open new window by pressing control n. So we have stored it is cheating. This is. This is a screenshot for future reference. Now for that suspicious image thing. Okay. Go ahead. All the images. Okay fine. And this is another one when he was minimizing it right. So I mean we have actually carried all tests. So this is the second one. Go ahead. Go ahead. Go ahead. And he is moving to some other place. The third one. That he actually tried to resize the window. We have actually incremented a counter incremented some time. So actually this is also storing. We are. Yeah. So what we are doing actually is that we will actually pull. I mean we are not expecting him to start from that full browser window. Okay. So we are actually storing the time it was not of full browser window. That only. I am just looking at it from a teacher's point of view. Okay. So you are giving me all this message at the end of this message. I want to know whether he actually resized or not. So that you will get from overall time he was I mean doing something suspicious or something suspicious. What is the user manual for that? What are the things I have to see? You built a system right? Yeah. Just a MySQL. You are saying that my requirement is that I will tell this teacher. Okay. Yeah. Correct. So you are showing me what is told to the teacher. Yeah. Now you are also telling me teacher has to do that thing. Teacher has to do that thing. Yeah. That will come later. Where is it stored? I will do it. Okay. That will come later. Yeah. So these are the suspicious images that we took. Okay. Go ahead. Go ahead. No, I don't understand. What is this? I mean go back a little bit. Go back. This is web image. This is web image. Yeah. Another is suspect image. Susp underscore. Yeah. That would be have suspicious image. Correct. Okay. Go ahead. Go ahead. So these are the suspicious images that we found while he was looking away. So I mean he looked away in the middle of that. Right. Okay. Go ahead. So what is this? Yeah. What is this? Yeah. This thing. So compare images. There is a suspect image. Compare image. I am not worried. Jason underscore data will show if the user actually started his webcam or not because that is a possible thing that he will have no suspicious images if he didn't even started his webcam. Right. If he didn't started his webcam on Firefox or any browser, then there will be no suspicious images. So we are actually storing that. Okay. Done. So I have seen that this is how you store. I mean now give me the view what the teacher will see in OpenIDX. So this will be update suspicious result. So actually there would be some due time that went the after which the student cannot give the result. I mean exam. So teacher would whenever he wants to see the result, he will first click on updates suspicious results. It would actually I mean create a total count variable that will actually I mean store. That's what the teacher will see. Yeah. Here I will see Siva. No. This will update it. Then when you will click save a student's name. Right now when we did it, we had just one user. Rest of all were none. But this would actually save a TXT file. Where will I see whatever you showed me? In the TXT. Yeah. So in when you are. Either video or regular. So save the student names on clicking. Show me that Siva. Whatever you are stored in that directory show it to me. Okay. I think that is not in this because there was single user. So I mean. Single user. Single user can be done but I thought that I mean it is not. If we do it there would I mean just one single name in that TXT file. Show it to me in video. Are you saying you are not going to demo what the teacher sees. Just that TXT file is not there because there was single user. But. Okay. Rest all. You are not ready to demo. Yeah. You are going to show me a video. Yeah. So in the video show me how the teacher sees the result. No. In the video. The teacher's view you are not even showing me. In the video. No. That thing the suspicious images are done. That is the thing. That is done in the disk. You expect the teacher to go on the server disk. Actually that thing only. We have tried to make a front end for it. For creating a student. We actually were not able to integrate it into this. Explore. That is what I mean. Limitation of. So you are not done it. Yeah. We have done all things but we have not prepared a front end for the teacher. And we tried it. This is we mentioned it as a future scope. We have done all things and we are not giving a front end that's all. That is not future scope. We actually tried to integrate it but actually I mean there were some problems we were not able to do. Correct. So it is definitely not future scope. Yeah. It can be done finally. The team which has actually implemented. Created a directory structure. Created everything. Okay. And after that a team is not able to integrate. How anybody else will be able to integrate. Actually I mean there is just one single thing. I mean we have returned but we are actually not able to integrate it into this thing. I mean that is actually a totally independent of this whole system application. Okay. Forget it. You are not able to integrate. Yeah. That's fine. Tell me the requirements. Requirements. What you are trying to do. Okay. What we were trying to do. Yeah. We have we have. So what we were trying to do was we will actually create an application that will actually I mean teacher that will actually store all the images and suspicious images or whatever so that teacher actually can refer it later at the some directory that will be specified by. Refer name later. It has to be inside open edx only. Okay. So what we are. Okay. Is it inside open edx. Open edx. Not another application. No. Inside open edx. Okay. So where the where there will be a button. Yeah. There will be. So when he presses the button what he is supposed to get. Okay. So when he will press that save a student's name that will actually tell him. I will not get a student name. No. I am telling I am telling a student's name who did the most number of suspicious things. Okay. When he will click on I mean he would most be concerned mostly we concerned about the person who did the most amount of suspicious things during exam. Well others I will save okay. No. I am actually telling I mean I have to give some order. This order is I mean the most logical one. Right. So you are done something. Yeah. He is supposed to get the most order. And then we were so I mean this thing was not in there. So we were just trying to do that we will actually store it somewhere in that directory. Okay. Then when he will click on that student he will get all images ready to do that student. That's on. I am clicking the button and that and yeah. That's it. I mean he will actually then see the images if the system performs. I like the student. Left hand face right hand face is better. No. For example I mean there is I mean because this system is not actually accurate. Not perfectly accurate. Right. Correct. I mean there may be some instances in which he will be looking straight but those would be marked as suspicious. Right. I don't care what do you expect the teacher to do. So I mean first of all I if I got like 5000 students and all of them take that. Yeah. Okay. I will have most probably I will have all 5000 lists. Okay. 5000. Every all 5000 you are marked. Okay. So you are marked all 5000. So I have to physically go and look at 5000. You have to look. Then what you have to do. So the point is I mean we have to left it to teacher. We cannot actually I mean do anything just depending on what I said what teacher will look at the images. He will see that you are showing me what I will do after looking at that. So I mean so in that case he will say no this person was not actually suspicious. Application didn't perform. He will say I don't understand. I mean Are you giving voice commands to teacher? Yes. This is okay. Not okay. It's a command. What is your software allowing him to do? He will he will get the proofs he will get the proofs of suspicious images. Then everything is left to teacher. That is up to teacher now I mean we go to sleep I said what do you expect him to do? If teacher confirm the student is cheating then he will not give certificate to that student. Up to that Yeah that we are doing so we are actually I mean write it down by hand. So only those students name are suspicious. That only I am definitely have a problem with you are showing okay the box okay so what do you mean I have to look at all the box. What is the suspicious thing? Look left. Okay. Look right. So best way to I mean I mean that is your rule. That left left cook cheating at we are not going to show in that case we are not going to push I mean no no wait wait what I am saying is you know what action has prompted that thing. Right correct in now you know that yeah but you refuse to tell me that you you will show me a big screen I have to look at it and find out the teacher that he attempted to open the browser I will show the message so teacher has to read why is actually future difference one I understand that is the proof right but I am supposed to look at the proof no where we may thing is actually accurate there won't be any what he has to look at no other way how will I know that's why something suspicious related to where we may something suspicious I have to go and look at that image and read it no well you know that he has tried to open a browser no we are actually giving the most suspicious students names and yes you are okay all the students have tried to open a browser what I will say 5000 students open message open a browser second student open a browser third student sir cheating by doing resizing and cheating by opening a hotel this knowledge you know why can't you say that this student tried to resize the window five times actually that was not part of the requirement to show the teacher what no but they have again the same problem they have not looked at they were not no no no no sorry sorry what the teacher will see is inside their scope okay yeah but their their design is not correct they are not look at it from the teacher's viewpoint this whole system of capturing a web image instead of capturing the event is wrong you know the event we have prompted the message you will not count the number of events we are counting now web underscore image in database that's how we are actually calculating total underscore count in database correct this is here so web underscore count would mean how many how many seconds he was away from our window or how many times he actually tried to do something like resize or I mean press control but this is not sufficient again web underscore count doesn't tell me resize how many times how many times he actually tried to do something like that's what I said what are you allowing the teacher to do that was my question we are not allowing to you are not giving you all the information we are giving just a global value you are not giving all the information and if I go and look at 35 times I have to see 35 images when you know for sure there is 10 times web resize 15 times that information is lost so we can give but we are not giving correct that's okay doesn't matter you are not okay and you are not presenting the the result of the thing properly okay right yeah fine you don't look at it from the teacher's viewpoint trying to give trying to look I understand you are gone half the way yes now you are captured as how many images are there okay okay but in a real system okay the presentation is going to be an issue correct okay suppose I see that I find that these people have captured left and right first student left right okay second student left right okay now I have no means of I have come to the decision that that left right is probably I always say okay why I have to go and do it for 100 students okay that is my issue the reason why you are showing it to the teacher is to I mean tables in two database can be added for doing that but I mean we haven't done that allowed him to make a decision okay decision you are saying is case by case you are making an assumption that the number of people very less that is not likely okay okay because you may be wrong that is why you are giving it to the teacher and you are not allowing a teacher to act properly if there are lots of mosquitoes in my room and I start looking here and there what happens to your system okay we are actually I mean I mean then you have to actually tell the teacher that there were many mosquitoes and that's another question okay so there is a better way of doing it rather than with just images so you can actually summarize a video you take the whole one one hour video which is only two MB or three MB and that will actually tell you what the person was doing so I mean this application that I actually implemented rather than image because image does not tell you many things yeah I mean for example you are looking this side okay no your JavaScript can you are still capturing an image so you can capture a video so we can actually show you don't you don't see once you have a whole video or even any differences that is seen in the video you capture and that is accumulated and stored as a video sir then video has to be sent to server server you are anyway sending images but sir actually I mean sending images end of the exam you send that video so I mean that would actually I mean load on the server but I mean definitely increase then because so wait after another 5 minutes and then send so you can always design it and then actually I mean hardware constraints are there as Aparna said they had a chatter to not load the server that's okay I mean so did you find that server is getting loaded yeah I mean even when we are actually taking images right now we are actually I mean taking images at a interval of 2 seconds right so in 2 seconds I actually I mean simulated it for 30 users so one hour one hour exam how many images for 20 minutes we actually carried I mean because other people have to test it also it may have over so there were 18,000 images and they actually took about 3.24 GB see see see I am not debating with you I am saying look at an alternative if it is not useful don't use it by summarization means compressing and saving it you don't compress a video you only take those portions of the video which is going to be useful for you that's it portions of video instead of I mean frames yes combination of frames user is not doing any activity other than just typing you don't take that video yeah you take only that video which is yeah that is I mean definitely I mean integrable okay fine interesting events yeah yeah capture frames yeah yeah I mean in the place when I am capturing frames we will actually record a video and then we will send the segments to the server at the end yes that we can figure out how to do that