 Now, we are going to have a most impactful presentation, the impact. Impact experiment with mentor assisted programming and computing training. Managed by Mr. Avinashivate sir and mentored by Mrs. Aparna Pansare. The team is here for the presentation. Good afternoon everyone and sorry for the delay. We would like to get started with our presentation. The topic of our presentation is called impact also known as the exchange of software arena and those are a team members. This presentation will be slightly different ones from the ones you have seen so far because it is not too technical. The thing is to define the concept of what we needed for this project took a long while and I would like to take you down that path because I think a lot of stuff has been discussed today. But going back to the fundamentals we have a few questions to look at and that would be what is learning because we all talk about learning and learning tools, learning implementations. The next question that would follow is so what constitutes learning and who is the one who controls what is to be learned. These are important questions but are controversial and debatable all the time so we are not discussing that. The question that we are facing today is how do we learn? Given that we have the technology and the means to get information across very fast how do we use this in a new way to make children learn properly, learn in a manner that they cannot ever forget it. But then a question would follow but because there are existing conventional institutions and practices which do just that. They teach you stuff. There are colleges, schools, coaching centers or whatever. So why do we need a whole new mechanism to learn itself? I would like to take you through some facts that we have come up with. It is public knowledge anyway. It is hardly new because there is something really wrong with the education system in India and we pretend to be a superpower. We pretend to be a developing country that is emerging but until this is fixed we are not going anywhere because GDP is hardly the thing that matters when you need good people in your country. I am going for a little fact checking. This is a growth of the literacy of this country over the past 100 years. I mean the growth is impressive over 100 years. It has come from around 10% for men. Around 80% the average is around 74%. The problem is if you look at this from even a South Asian point of view this is the second lowest literacy rate in South Asia just ahead of Pakistan and that is hardly a happy position to be in coming to a future. So let us forget the people who are already out of the schooling system and are old and probably won't be picking up new skills although that is a statement which is quite incorrect. Let us deal with the children who are Indians. 20% of them don't go to school and it goes up to 50% for girls in last parts of India especially UP, Bihar and the northern belt. 10% of them have not even seen what a school looks like. The coverage is amazing. The primary school coverage in India is around 90 to 92%. Yes, I am getting there. See, don't do this all marketing kind of thing. Come to your contribution. We will get there. So this is the objective which drove us actually. There are children out of the school system but what is wrong with the ones who are in the school system? Why are they not functioning? It's hardly impressive statistics over there. The report rates are insanely high. Nobody is studying. Yeah, no, not that. And nobody is studying anything. Basically the thing is the main problem with learning today is that the children are not responsible for what they learn. They are not owners of what they learn. They are not learning what they find interesting. They have been taught by establishment. They can't access the learning anytime. They have to move ahead with the class and keep up with it. So that called for a whole new mechanism to deal with these huge problems. And basically the objective of our entire project is this. What is an effective way to learn given that we live in now? The model that we came up with finally at the end of a lot of debate was this. Online assisted learning. It's pretty much self-explanatory. We can see that. It's online because of flexibility and the fact that co-location is hardly needed for children to learn stuff. You don't need to be in a class surrounded by a peer group to learn stuff. If anything, it adds more pressure because you have to keep up if you're a slow student or you are dragged down if you are a pretty good student. Basically putting random people together in a class and making them learn the same thing at the same pace is destructive. We can't have that. The problem is that if it's only online and you can learn at your own pace, there is no way in which you can resolve your doubts in a proper manner. There is no one you can turn to and ask, trust an online. So that's where the assisted part comes in. Since people have doubts and they want to talk to a real person who is an expert on the subject, they need a mentor who they can talk to always. And since this is a proof of concept, we hope to expand this into other languages, subjects and everything. We have started off by trying to teach programming. That is the most stuff you're most familiar with. So we'll go ahead with that. But then that comes up. So this is experimental. How does it fare against the other conventional methods of learning that we already have? And the best way to look at that is to take up an example. How would one start learning C programming? Basically how would you look at C programming? And another experience to Lord Vishnu, the various forms in one can go about learning a new language. You can either do a BTEC degree, go to NIT, go to the MOOC lab that we have here. Or try this one out. Now this is called impact. Experimental mentor assisted programming, computing, tutoring. A portal to learn as of now because we hope to expand this soon. Programming language is the most comprehensive manner possible. And we have tried to look at the system entirely from a student's point of view because that's who this thing revolves around. So starting off, what a student would require when he starts off is he has to learn something. That would mean he needs a lot of learning content which would be the first thing that he would require. So the impact portal does provide a lot of content in C language as of now. It has 12 topics as of now which is continuously expanding. You can expand it. And moving on, after the student has mastered the learning content, since it's a programming language, we would need examples for the student to understand how stuff works together, how everything falls into place. For that, we have a lot of code in C, C++ actually, which is searchable and organized by topic. You can just download the code and look at it, how it works, you can run it. Then comes one of the most interesting features in this portal. It's called the FAQ. Since we are targeting people who are new to the language, a lot of the doubts that they will raise will be the same doubts. All of them will have the same issue. That is what we put in the FAQ and this is searchable by topic as you will see in the demo shortly. This is searchable by topic. You can just type in your search term and get doubts which have been raised by other people and you can read the solutions over there. And what goes into the FAQs is actually responsible, the mentors are responsible for it because they can find the questions that they get and if they think it could be an FAQ, they can put it into the FAQ. And if even that doesn't resolve the problem that you are having, you have this option, ask a mentor, which is the differentiating factor, I believe that this portal. You can ask a question directly to the mentor on the portal which he is bound to reply to since it shows up on his dashboard all the time. It doesn't go away from there. And we have a role of a student and a mentor, so mentors usually, our system for that is in the future scope but currently the mentor is bound to reply to any doubt that the student asked for. Once the learning part is complete, he has learnt of stuff, he has cleared his doubts about the concepts and now he would only want to go and assess himself to see how good he is. Practical things such as he would have two thoughts of assessing yourself. There will be questions about code, about the theory of the language and there will be the practical side of it. The theoretical side of it, actually we have got a lot of back-end from the other Ekshiksha group, is the question bank. The question bank currently for us holds two sorts of questions, multiple choice and true or false, questions are put in the question bank by the mentor and the student can try, they hand it answering them. They can answer the question, they will see if it's right or wrong instantly and can learn from the mistakes. The practical side of learning a new language assessing yourself is the autograder. Now the autograder can handle questions that the mentors put into it. The mentors can set the mode of questions, what type of questions they need, what type of questions are supported and you can ask for the functions. If it's a factorial function, you can hide a lot of the code and just ask for the function to compute factorial. The student types it in and he can instantly see if it's right or wrong because that code will be compiled on the server and the results are displayed back to him. And this is something that will test you continuously. It's not a bit like the question bank or the autograder which is limited in scope slightly. This is far more interesting, test your strength. Now this area holds a few games which have a lot of code powering them. You are allowed to download the code which handles those games and then you will be allowed to optimize them. First you will be playing with those games to see how they work and you can optimize that code which powers that game and test it against the server. So basically you get to optimize code that the server has and you can try your hand at beating the server at its own game basically. Oh and one more part of this portal is the Contribute section which is in a very early stage of development. It's pretty basic right now. This is the part where we hope to run, hope to have a competitive atmosphere which would generate a lot of apps code which could be used by the Ikshiksha department on their website. Basically this should be a source for a lot of software that will be used for social causes and what makes quality software in this would be the competitive aspect of it. There are two ways in which you can contribute to the Ikshiksha initiative. You can either submit an idea which will be the part of the Contribute section where logging users can submit ideas for future projects. If you can't code something you can at least give an idea for what you think you need and if you find a rather interesting idea you can go ahead and try your hand at solving those ideas themselves and you upload the source code as well as executable if they are good enough as the mentor shall decide. They get imported into the Ikshiksha platform. Before moving on with the demo, this is the future scope that we hope to add to this presentation. There's a lot of it. Content building is, we want to model it on the model of a wiki. Add report abuses everywhere. Add a dislike option if the person who asks the question doesn't like the answer the mentor gave him back. To create a sense of belonging we need profile pages for every user. Add more questions everywhere. Add more support for more languages. Add your own security. And that point, the make a site a truly mobile first site is one of the most important features that we have. What is the difference between the existing systems and what we call the Moodle? Because Moodle provides the impact. How you can compare Moodle and Moodle? Moodle does provide a lot of the learning material and content but this we hope to expand to a lot of school children. So if you can basically. Tell me that two, three, four unique features. Those Moodle doesn't support and you have developed. I never personally seen a model that runs FAQs. You didn't do any literature survey? FAQs available on Moodle. I don't see a model that does that. So and FAQs and the content. Oh yeah. The Autograder. Autograder is also available. The Testive Strengths department where you can continuously test your skills against other coders on the platform. The thing is you are saying those components are currently... If you don't know, don't accept. I told you time and again everybody. Blackhead people know more than whitehead people and nowhere people. Autograder is not available Moodle. The Autograder which I have developed is not available anywhere. That is one thing. That is explaining. Autograder is not available. What is not available on Moodle? What is not available on Moodle is guaranteed answer within a specific time. That is not available anywhere. It's a discussion forum which is enhanced to the level where a mentor is supposed to answer. That is what the portal is guaranteeing. That is not available on Moodle. Wait, wait. That is not an exhibition part. As far as your contribution part is compared to this. No sir. They have implemented a mentor who gets a list of questions which are not answered. They have established something. Because I know this, the concept was mine. So they can't answer. They have established something which says a growing FAQ. FAQ is not static. A mentor adds to an FAQ. What I have told him is anytime a mentor gets a question. So I am going to be the mentor. So I know what my requirement is. If a mentor gets a question and if he answers a question there are three choices he has. Discard the question as stupid question nobody else will ask. Second thing is store it as a possible question which may be asked again. The reasonable question. Third option is add it to the FAQ with a particular topic. The FAQ is organized on topic. They are searchable on topic as well as content. The idea is a model by which we started the process of implementing and that's why it is still under construction because we took a lot of time for it. Anytime somebody wants to learn any topic and that is what he did not call it. It has got nothing to do with C. The only reason why C is taken is because I can be a C mentor. That's why they said M-PAC. It's an experiment. What I suggest? That answers the question. Why not model? What I suggest? Very important. I have to answer that. I have to answer that. Because there is a fundamental difference. Moodle is controlled by a white-haired teacher. This is controlled by the student. Mentor is assisting him. He is not teaching him. Very essential difference. I do not track a student. I do not track his this thing and I will never track in whatever I do because as a student I learned without a teacher. I did not attend a single lecture. It is based on my learning ability. Now whether you have developed this or this is on conceptual level. Most of this. I would say about 70-80% of this is already done as we will see in a demo right now. Most of the future scope that we have up here. Just wait. The reason I am asking this question is that in spite of reinventing the wheel what I suggest that if you are in process you should develop an extension for the Moodle. See Moodle is a bigger community. Lot of people are using. So the acceptability and usability and the idea of popularity can also go to the masses. Moodle was... They should not ask it. I have always said I do not give software to the world. I am not a fan of your foxy and all those things. I am a fan of free to use. I will never develop an extension for Moodle. And I will always reinvent the wheel because my wheel is always better than any other wheels ever developed. I am an Indian. Most of the software is from India. We should be ashamed that somebody else has developed Moodle and we have not developed a better Moodle. There is a learning management system Abhishek. Abhishek which has been developed by IIT Kanpur. The name is Abhishek. So it is better not to go to the US based LMS go to the Indian LMS. This is not a this is not a learning management system please. It will be gali to me if it is a learning management system. Because the concept is nobody can manage my learning. This is how I learnt. Unfortunately I had to clear tests. So I had to do some studies to clear the tests. That is all. I learnt the way I wanted to learn. Unfortunately I could not decide when I should be assessed. If I would allowed to decide when I should be assessed I would have cleared IIT in 4 years instead of 5. Okay. Because of the system I was stopped from clearing IIT in 4 years because they decided when I can learn. It is as simple as that. The other alternative is that just one minute I will hand it over. There are so many CMS also available. There is a learning management system. Just consider it as a content management system now. CMS. There are standard CMS available. I can restore so many like Drupal, Zumbla, Daisy, JLibrary, whatever. So why didn't we consider it as a CMS in general? There are so many things which are readily available as a plugin and just put up your toppings and assemble it. I will answer this question. No, he cannot answer. Sorry. No. I will not allow them to answer because this is not their decision. Okay. You can't ask a person if you have not decided. Okay. No. They don't have to investigate because their charter was to implement. There was only one team. There was only one team, by the way. I have always attacked all the teams on completing their specification. Specification not being proper. Okay. Only one team I attack because their specifications were wrong. Okay. And that too I said you should have overruled what your person said. That's all. I don't think this is that. I asked them to implement. I did not ask them to search. Take a CMS, take a LMS and do that. I am a born programmer. I don't use other people's programs. It's as simple as that. Okay. When somebody says a forum is 300 lines. Okay. I can assure you I will never use a forum software. Okay. The amount of effort I take to take forum software integrate in mind I might as well write. My programming effort will increase. Okay. By the way. Okay. Fantastic. Very good question. Every software I write is reusable. It will be built in a manner whether it is reusable. Does that mean I should use somebody else's 300 lines? No. Okay. Every system that comes in comes in with a lot of baggage. Okay. I can't use it directly because I don't suit my requirements to that system. Yeah. Fantastic question. Fantastic question. Okay. I did not say I don't trust other people's software. I said if forum is working I will not use somebody's 300 lines because to integrate that takes effort. Okay. I did not say forum do not work. Okay. Why should somebody trust my software? Don't trust it. I am not. I am not saying I am not saying that this is given to the world to use. I am saying no. Okay. I said no. I don't use open source. And I say I do free to use. Okay. If it doesn't work I will fix it. No. I am not giving it to others to use. Never. No. Wait. Fantastic question. I am not allowing source code to release for a very fundamental reason. Okay. That the world is full of crooks. Okay. I will not allow my software to be opened so that crooks can use it and make money on it and then kill me in the process. Okay. No. No. I don't use licenses. Licenses. Are they driving licenses broken or license that you are talking about? Okay. No. Anyway, I will tell you. I will tell you. I will give you a reason. Okay. Ekashikshaya site has got 9 lakh users now. Okay. Go to merit nation. How many people they have? They are looting children at 2000 rupees per standard. Okay. Now do you think I will give whatever I have which they don't have source code available to me so that they will give make better content? I am not an idiot. Okay. Let me let me reach 100 lakh people, 10 million people. Then I will release open source. That is okay. I am not going to allow my source code to be copied by others so that they will use manpower Ekashikshaya is built only with summer interns. I have only two people with me. I am not going to compete with people who have got 100 programmers and give them their source code so that they will develop better content. I am not an idiot. I don't do that. That is the reason why I say I don't give free source. For example, the mentoring forum whatever I have I don't want our merit nation to offer that service using my code and have 100 mentors so that nobody will come to my site. Why should I do that? Okay. An idea in a nation stage can never be made public if any of you, some of you said that they want to become entrepreneurs. Entrepreneurs are mostly paranoid. Okay. And I am very paranoid. Okay. I am paranoid about the competition and I cannot compete because I have no money. I have money personally. No, I am not investing. That's it. That's simple. This social initiative I will not invest. Okay. Good afternoon everyone. I am Sonandini Sanyal and I am here to present the live demonstration of our site M-Path. So to begin with as pointed out by my friend Aditya he has told we aim at developing a learning portal. So there can be three types of users in our site. So as a unregistered user, you can just go around and you can either sign up and we have a registration page for signing up. So I will be taking you through the steps that will be followed by a student and I will be login in as a student. This is our home page and I will first take you through the learn section. So in the learn section I have a list of tutorials, list of topics under the tutorials and a student can click on any of the topics and each of the topics have been categorized accordingly as subtopics. So I can click on any of them and get the relevant portion. Now next comes our download section where you can download the compilers and practice and we also have an example section where we have given example codes. So he can go through any of them and the next section is the FAQ section. This is consisting of the frequently asked questions which are mainly C programming related. So he can search any of them by topic and he will get the relevant question and he can view the answers and also he has an option to like the answers. If he has liked it already it is a down thumb which has been shown because he has liked it already and the next part is that if he faces any difficulty regarding the theoretical knowledge which he has been gaining throughout he can go to the ask a mentor section in the ask a mentor section he can put in his question for example I will be putting in a question once I ask a question it will automatically appear in my questions list and the next part is assessment section and it is very important on the learner's point of view. So in the assessment section we have two subparts. First is the question bank the question bank has a list of questions and he can click on any of them to assess himself and the second part is the auto grader which will be explained by my colleague. Good afternoon everyone. I will give you a brief regarding what auto grader is. So auto grader is basically a tool to evaluate programming problems automatically as the name suggests. So it provides a model to the instructor or the mentor to design questions of different types like compile with no warnings compile with no errors and it provides a platform to the student to assess himself or herself that how much he has learned or grabs the concept. So I will give you a demo to all the mentors. And if some mentor answers it it will come on the unanswered questions list and as soon as the mentor logs in it will be displayed on his home page. Whenever he logs in he will be directed to a page and it will be displayed over there. So we have guaranteed this whenever mentor logs in so the first thing that will be visible to him is the list of unanswered questions so he will be directed to and he will be forced to answer these questions and whichever he wants to answer and unless and until any mentor answers it it won't disappear from this list. So and if a student likes it as an mentor wants it to add it to FAQ he can add it to the FAQ as well and will disappear from the unanswered questions. So this is the first page that would be displayed to the student. This is a list of programming questions from which he can choose. So suppose I click program to test whether two numbers are equal. So this requires the student to write a C function, complete a C function. We have already given the prototype to him he need to implement key in only the logic which is required of the question. So this is the editable portion where he can key in his own code. So now the student would be provided with three options either to compile execute or submit directly for auto grading. So first I will compile so he would be notified whether the compilation was successful or not. Now I will click submit for auto grading. So it was successful submission and he has been given full credit for his submission because it was as per the requirements. So this was the auto grader section for the student. I will ask Rhea to please continue. Good afternoon everyone. So suppose the function requires to return 1 if they are equal and 0 if they are equal. But suppose he makes a mistake in his logic. If he returns 0 instead this shows a failure message because there are some hidden test cases. It would test for various inputs and we have designed different types. One is compiled with no warning. If the student submitted code has no warnings it will show you the error that it has in tactical error. So it is like a debugger also. It will help the student to debug his program also before submitting. So I will request Rhea to continue. Good afternoon everyone. I will take you through the steps that a mentor will do. So first I will login as a mentor. So he can go through the learn section. The first thing that would be displayed to him would be all the unanswered questions. These questions are those questions which was posted by the student. So he can go through them. He can submit his answer. So this is the question which is displayed before. This is the question. He can write his description and if he feels that this question has been answered by him before he can just search it here like this. Suppose this was the question which he has answered before. He wants to link to this question. Then he can click on link to this and there are two more options. Add to FAQ and likely to be FAQ. If he feels that this question is asked frequently by a student then he can click on add to FAQ. This question would be added to the FAQ section. Or he can click on likely to be FAQ to add it to likely to be FAQ means this question can be FAQ in future but now it is not an FAQ. So he can just answer the question and it would be disappeared from here. He would be shown all the next questions which he need to answer and it would be shown in answer by me section. No, the student need not to say the mentor is supposed to do that. Since mentor is adding this question to the FAQ so he is supposed to classify it according to the category which he wishes. Because student is a learner he does not know which topic he is learning. Might be he is learning Linglish. Linglish uses pointer. So in that case Yeah, I understand. I am answering this because it is a philosophy. I only answer philosophy questions. The philosophy of this side it is for the learner. It is not for the mentor. Mentor can walk one mile before answering questions that rule is okay with me. Everything that is needed to make life simple for the learner will be incorporated. Nothing that makes the learner's life miserable and the mentor's life easy will be implemented. Standard value proposition my life as well as the side I was going to allow them to answer till you brought up the point it will be easier for the mentor than I stepped in. Now you broke me to answer easier for the mentor can get I do not care. I will answer that because that is a very important philosophical question which was discussed and I told them what my boss said okay. No, they asked me a question you are going to mentor okay. Suppose there are so many students it is still asked that red fellow okay. How will you how will handle it? I told him my boss's thing and it is very important for anybody who is doing a start up okay. What he told me once I raised similar thing and I said that term stuck in my mind I mean as it is a good problem to have philosophy in life do not even think about a good problem to have. If I got 10,000 people hitting this site I will pay for mentors personally personal thing please know that good problem to I do not care okay. Scalability I do not care what you are talking about 10,000 things by 10,000 things the Indian government would have paid so much money for it I do not care. Why the hell should I care this is experiment you do not start an experiment you do not start a start up you should be scalable that is all you have to see. Can I solve the good problem to have yes I can okay. See programming I can not an issue I have told him already up to 1000, 2000 people I can handle after that I will see it is a good problem to have why is it a good problem to have if 2000 people are coming to this without word of mouth okay. My experiment is successful okay my and with Ekashiksha also one learning I will tell you okay somebody talked about paranoia and open source okay. Now Ekashiksha every idea starts as a child okay you have to protect it after some time the child should be robust enough to handle life on its own this is at a stage where you need protection once it is robust let it fight for itself why bother okay this is experiment starts with an experiment okay but the second thing you have to know any of you are starting a start up okay each company should have values I have reacted purely whenever values have been asked the value system of this thing is it is for learners hang the mentor okay and that is my value in life principles and values in life okay yeah don't give suggestions which help a mentor give suggestions which help a learner perfectly fine. Mentor can also anybody as a guest can also see most like contributors these are the contributors means these are actually the mentors and the likes in the responses these likes are by the students most like responses here it consist of all the questions and and the most popular answer the popularity on the basis of the likes and here is the list of all the questions and there is an autograder for mentor side also where you can post question it would be explained by my colleague this is basically the question design form for the mentor there are six types of questions the mentor can design as of now but the types can be modified as per the requirements in future so I will create suppose execute with a return value the titan I will give okay okay compile with no warnings if the student submitted program compiles without any warning then he would be given full credit for his submission so this is basically a leniency what the mentor allows in the submission so compile with no errors suppose he would be given a code snippet which would contain some syntactical errors so if he is able to rectify all the errors and then submit if it is does not contain any syntactical errors then he would be given full credit by the autograder then execute with a return value he would be required to write a function which and return some value based on the input test cases and if it matches with the hidden input test cases then he would be like graded accordingly execute with standard output and standard errors he would be like required to write some printf statements which would be compared in already generated output file the mentor would create an output file which would contain the expected outputs and his output file would be compared and if there are any differences between them then it would be a failure so these are the basically all the types executing with standard input output standard errors like I can give you an example I do not think that is implemented as it is not implemented something like given this function with has got certain parameters ok let us take sorting itself ok not sorting factorial ok the function should print this error message ok if the value the input parameter exceeds 15 because then it exceeds the integer limit ok print this error message if the input parameter is negative ok this kind of example I can give with that so that what I am saying is that you are expected to write printf bracket printf it is not printf standard printf bracket standard error ok comma that string you are expected to write that ok so I am checking the output of your program against the standard string I will give I will call you a function with minus 10 whatever is the standard error output I am going to collect it in a file by redirection I am going to match it with whatever expected output ok so that is why it shows all three types and the one there is one type which is there where I give a standard input file set of files run it against that and check it against set of standard output files that is for file writing ok so it covers almost everything that a C program does ok it can produce standard output it can produce standard error it can produce both it can produce files ok so once he has filled in the details he can submit this is the question he will define the question ok so this is basically I am designing a C question C function to test whether a number is even or odd so now he would be given three options insert visible where it would be visible to the student but it he cannot edit it then insert editable where he can key in his own code and insert invisible the hidden test cases that won't be visible to the student end so I will mark the header files and the function prototype as visible then this is another function which the mentor would write its prototype would be hidden what is happening is this is a full C code ok the student enters only they enter your code over that is the input box so that is where he will enter his code if it is percentage etc correct now to test that I need some code ok so I have written a function which does exactly that so I can I have a full C program as a question ok now I as a question submit a mentor ok can show some portion uneditable which is the definition write a program etc that will in a C comment ok so I am hiding the comment and I am showing that to the student which is non-editable so that becomes a question text ok then rest of the thing I delete I only show him the this thing editable manner enter your code here ok then I have got a main I hide my main ok I have got a main in which I am calling the student function I am not even telling the student it is a function correct I am saying write the code which code snippet but that code snippet is inside a function ok which is supposed to return one with etc right ok and I am also calling I have also have a function which gives the right results so in the main what I do is I generate 7 random numbers I will call my my correct function I will call the student function both of them match successful compare ok and I count the number of test number of successful test and depending on that my main function will return past or failed 0 1 I can also do partial thing I have already implemented as here currently I am just saying 0 1 yeah so the yellow one represent which are visible but are not editable the red ones would be invisible to the user and the green one are the editable area so the buttons are there insert visible insert editable and insert invisible they have not been able to do is right click so once I click in the students view you can see only the student this part would be visible this is the part that a student correct correct correct not not here we browser side yeah here the teacher can see how it looks for the student preview preview but it does not execute I can give an execute here actually basically this all part the students end would be stored in a file dot html file it is all stored in a file and it would not be visible in the page source easy one and easy one one easy one is supplied we are creating a file everything would be there you can see only the file name you cannot edit or open it and it is even 21 yeah yeah all possible test cases I have to write I can put it in yeah they can no no no instructor instructor correct what is the bike test is not correct he will student will be benefited student will be benefited so the question has been successfully saved now he can either create a new question or go to students end and here is a viewer it will show the questions which are currently available along with the question type to the mentor so I will request Sanjeev to continue actually we have given test to a strand section to check the strength of programming skills of user so basically in test to a strand we have developed a sea battle game in this game we have given a sample player to the user so that he can understand the rules of this game no you do not have to go here this is what it will look like yes in this this interface is made in pi framework actually in this interface the first opponent will the first opponent will not have to explain the game just explain the philosophy and etc game will be available on that side okay the user will place the volleys like this basically we have implemented only one game as of now and user actually we have given a sample code to the user yeah sample code and user will this code which has been submitted up till now is on the server side and you need to download this sample code you need to optimize it and upload your user will provide the more efficient code just like submit volleys we will compare both the codes on the basis you know sea battle game right battle ship game actually ships are some ships are hidden on the board and you need to hit across them the ships will die the ships will be burned or damaged actually when we charge on the particular self if a ship is present there it will damage your song