 Hello everyone, I am Vinit and this is Raghu. We are part of the interactive grading application group. But the process of conversion of raw marks to letter grades is really not an easy process. Even though it can be done by formula based approaches, there is still a need for manual intervention to assure that grades are assigned fairly to the students. So we came up with a solution to this problem by making an interactive tool where the user gets to enter the marks data and we have an interactive plot that plots the frequency distribution of the grades assigned to students. And it also gives the grade boundaries, fixed grade boundaries. Now the user has the capacity to move the grade boundaries dynamically according to his preference so that he can ensure that grades are assigned fairly. And the statistics of the grades are also updated live on this tab. Raghu will demonstrate a few additional things. I will now just say why we need to make an interactive graph of the frequency distribution of students. Let's say here we have a plot. Here you can see the B is, I will better explain it on the board. Let's say this is the B grade. So the frequency distribution might be like this. So what you can see is from here the A starts. So if you observe these people from half of these plot are capable which they could be considered as A. And the other people they are far behind these people. We are grouping them as they have the same capacity. So this is not the alone application and we also have implemented different algorithms of IITB and also we gave some custom algorithms. So every year when every professor has marks, so he has to, that was one example. Right hand side or the left hand side? Yeah. What sir? In B grade we are having different people. So they could not all be of same capacity. No sir, in relative grading system, whatever our requirement was told is we have to, in this way we can identify the troughs easily. Identify the troughs. The crust and trough we can identify easily. What is the purpose of identity? If you do it in Excel you don't know where these things happen. So you have to test all the data and it was one of the application of this thing. We also implemented this thing. IITB is following these, we have said that it is following these things. They will provide some A grade and... IITB is following something. No. Grading scheme. Grading scheme, this is a grading scheme. Relative grading scheme it is. IITB does not follow any grading scheme. The grading scheme is completely dependent on the professor. Yes sir. So IITB has no grading scheme. There is a guideline. Those guidelines? The guideline is 15% of the top is AA or something like that. ABB, I don't know with AB business what it is. At my time it was 15% AA, I think the bottom 5 or 10% is a failure. In between there are some percentages. We work under professor but that is not mandatory, that is not binding on anybody. So we implement those guidelines provided as an algorithm. Now the teacher or the user who makes use of this, he can try and place those draggable bars at those troughs so that it could go to that tab. For example here AB is being assigned to these people. There are a lot of members who got AB here. If the professor is lenient he can drag this bar to here and include these people also under their A grade. If it's close by like if there are many people at 81 then they can't lose out a grade just because they got one mark less. So he can just drag this there and include them under the higher grade. You can still do this in Excel but every year you just get a lot of data of students. If you let's say we have 500 students and we got all the data and we can still have an equation in Excel and substitute all these things. What if you wanted to know what will be the new statistics if we move the boundaries to new values? I can do this. You can do this. You can interactively. You should try every value for every time you have to change the grade and you have to paste all the data and do it. Fine you go ahead. You allowed him to drag bars. I know why your explanation was completely wrong. That's why I intervened. You have to draw a bar at a draw. At a recommendation. That is not what you said. You said this and this there is so many marks difference. That is going to happen anyway. Troubles is the main part. So we have many options. We have four grading schemes. We have follow IITB guidelines and we also have custom grading scheme where the faculty himself can enter the grade bones. Now in the second module. We are using some different scheme. If I am allowed to change that bar, why I will do it like this? The initial grades. Why? I will start with all zero and start moving bars. Custom is not known. Anyway it doesn't matter. Second? We also wrote it like a class. We wrote it in object oriented. So if you wanted to include your university's grading scheme, you can just add it to the method. Even we are basically using charges to plot these graph. If you just wanted to plot the graph, it is very easy to use charges. But these interact with things. We have to study the how charges is working. Because we need to position these bars which was not there in charges. We wrote everything for it. And plotting is only 50 lines of code I think. And because the scale changes automatically, because if you have more data like the exam is for 160 marks or something, the scale will be independent of the, it will be depending on the marks. So we have to study how the framework works and then we have to do it. And we can show dynamically what the initial grade statistics and the new grade statistics. This was not a new idea. This was a solution for already existing. We are assembling all the things. It was a solution for some problem let's say. And if you wanted some, if you cannot identify these labels, you can also edit this over here. And the movement are validated because B grade should not be more than A. So every validation is done. I should say we, it was not a difficult one. We completed it earlier and we had the chance to test it in, we have unit tested it, we made documentation of it. And we… Oh, you tested it, is it? Unit tested it. Ok, very fine. So I will give you a problem. Everybody has got zero marks. Now do tell me how, let me see how it works. Everybody got? Zero marks. So I have to give… You said you have enough time to test it properly, you know. I am giving you a test condition. So I should… Everybody has got zero marks. I want to see how your software works. You mentioned the word testing. I will give you hundreds of pathological tests. No. We are not saying we tested every case. No, no, no. First tell me how this works. Which scheme should? Whatever. No. Tell me how your software works. Ok. What boundaries you are going to draw. And show me that whatever your matrix. We should follow some scheme. Follow any damn thing. Ok. I want to see what you do. Ok. Let's say ITB. ITB default as my professor said. He follows. The minimum pass mark should be… Do whatever you want. Anything. I want to see the matrix. So the minimum pass mark should be 0.4 into the A grade upper bound. So we have given all zeros. So it is here. Correct. Yes. Good. I had a choice to give all hundreds. Where are the boundaries? Boundaries are there. These are the boundaries. Boundaries are there. So we are like… This is not boundaries. We are not boundaries. We are not boundaries. We are made like… But move those bars. Ok. Here and there. Where do I move? What should I move? You are supposed to give me… Who has got F grade? Who has got B grade? According to your IIT… I was giving you here. You can see here. The 15 people got zero fail grade. All of them got fail grade. So the average GPA… So the initial is zero and the new is zero. I am looking at percentages. You are not showing me percentages. Lower bound is infinity something. No sir. Because we are following a… Zero. Rather than following… Lower bound is infinity. No sir. Minus. Minus is… Zero. Instead of zero we put minus. Not zero. Not every exam. If you have negative marks. Because if you fix zero it will be a discrete interval. So everyone below 36 is a fail grade. Ok. Now I will give you something. One person has got zero marks. One person got 100 marks. Everybody has got 50. What boundaries are you moving? You are not tested. Anyway it doesn't matter. Go ahead. Don't talk to me about I have done testing. You can't. I am giving you one monolith. You can't do anything. I am giving you two monoliths. You can't do anything. Just tell me the test case. I told you one person has got zero. There are lot of 50s and 100s. What are you… What trading are you going to do? I don't understand. What is your question? My question is you allow me to draw those lines. Yeah. Draw those lines and publish the result. Ok. We still have the results. Yeah. So… Why is it… No, in this case… …CC and CC. Because we use specified 90s the A grade upper bound. ITB default. These scheme follows… Yeah. …CC. Right in the middle 50. Yeah. No sir. That depends on the scheme. The scheme we selected. What scheme you selected? I don't understand your scheme. How it became CC is why I don't understand. I will explain. It may be default follows. We will give A grade upper bound value. The minimum pass mark should be 40% of this value. Yeah. All the 100 people come and kill the professor if he does this. That's why we are… We can still drag these things. We can still make… If it's… It's not why you can drag it. We have the custom option. We can even fix the grades. Let's say… Anyway it doesn't matter. You continue with your this. Ok. You will… You won't understand testing. You will never understand testing. Go. Technologies. So we used HTML, CSS and ChartJS library for implementing this thing. And we also have additional functionalities like zoom. And we also have two types of charts. Both bar and line charts can be represented. That's about it. Thanks. Ok.