 Good morning respected mentors, my dear friends and everyone present here. We are the team members of virtual chemistry lab We are going to present virtual chemistry lab mentored by Avinash sir and Rajni cancer Now I'm going to introduce my team members. He is Siddharth Myself Shri Pratap and Pratik who is not there because he went for the IPC camps Now in today's presentation first we are going to cover the objective of our project Then we are going to cover demo of our project and then we will go through what learnings we have made while completing this project and challenges first while doing this project and Finally we conclude with the results and conclusion and future scope the main objective of our virtual chemistry lab is to bring chemistry lab to our PC and implement chemistry lab experiments in a more efficient manner using 3d lab equipments and 3d animations and We implemented CVSC lab experiments and provided functionality like for teachers like wing performing and for setting and experiment And evaluating that what the student has done while performing an experiment We have provided functionality for a student for performing an experiment and viewing demo for the what a student Can do before performing an experiment Now Siddharth is going to show the project demo Hi, I am Siddharth Saria and I will be showing you demonstration of our project VCL so I am logged in into accounts one is wine and in incognito, I have logged in with my co-intern account and The main functionality we have Is we have implemented CVSC class 11 and 12 experiments So let me perform an experiment to show the capabilities of VCL I will show the easy one So this is the initial setup which I get. I have a pH meter. I have I have two beakers. I have Two chemicals on which one is unknown HCL solution and one is 0.1 molar NaOH solution and I have a burette so My aim is to determine the concentration of 20 ml HCL solution with titrating it again 0.1 molar NaOH solution So in this VCL lab, we have implemented all the general equipments available out here and Most of the chemicals we have implemented most of the chemicals and So let me start with this experiment to show how to perform So we can place a funnel in the burette and like a titration experiment one is One is of unknown concentration and the other has a 0.1 molar concentration, which we know and So the known solution we pour it into the burette so we have implemented these animations and Let me take the unknown solution and pour it in a beaker So we have also implemented the burette so in real chemistry lab what we do is we take 20 ml or somewhat a solution and then Some volume of a solution which we don't know the concentration of and we are required to find that so The burette volume can be seen above. So I will select approximately 20 So This is a 20 ml solution of HCL which I don't know what the concentration is and I am pouring in in a beaker to find out the concentration by titrating it against NaOH So I can see the initial pH of 0.7 and This I can place it on the burette stand and I can start my experiment by So the pH is changing as I am pouring on the NaOH solution. So I won the point where the pH changes drastically so Let me pour it out and It's near about 10th. So I've used 40 ml of NaOH solution and I Know the concentration of NaOH was 0.1 So a student for a student he can easily identify what was the concentration of the HCL solution which was given we can directly use the formula M1 is equal to M2O2 and So the VCL can implement all these general chemistry lab experiments and for if I save it then Then for the then we are creating a journal of the experiment we are performing and The teacher can evaluate what I did. So let me go to home and then go into the my co-intern account and Let me refresh it and As I have set up experiment for the for the other students So I can view From my account by clicking on the evaluate experiment link that I can see that who has performed the experiment Which I have set up. I can see that Two users have performed one is said which he performed recently and other user is equinox Now I can see the how he has conducted the experiment by clicking on the view conduct button I can see that posh tea Is bringing the bottles on the table and then he is filling the burette with the point known 0.1 molar NaOH solution. I can see that he is pouring in the beaker Then I can see that he is sucking the chemical from the beaker to the pipette and pipette volume is rising and beaker volume is decreasing now I can see that he Sub 20 ml which is required for finding this acl unknown concentration and he's pouring into another beaker for titrate part for titration He has seen the pH first that what is pH initially and he started pouring from the burette till he get a end point where pH changes Suddenly and he stopped the pouring action from the burette So through this experiment through this project it can be implemented in a real school like a teacher can set up experiments and The student can perform it and then teacher can evaluate it teacher can see what what the student did and then Teacher we all we also have implemented the setup functionality if the teacher want to edit any experiment He can just edit that or he can Create as many experiment as he want and for the student purpose We have we have also implemented Demonstration mode so if a teacher set up an experiment and perform it then It is basically created as a demo for the students and the students can view demonstration So this project can be used for the test purpose also and also for for the for learning of a student so the teacher can Create demos of experiment and then a student can view it Whenever he or she is free and learn something and for the test purpose. I have shown how it can be implemented Now I would show some more advanced Features of VCL. Let me choose any experiment So this was us This was an experiment. So I will show you some advanced features of VCL Firstly, there is a dynamic table addition So we can implement as many tables as we want if a teacher want to set up hundreds of table He can just click on add table and then as many table as he want can be set up so This VCL can for can be further used in a much broader way then what we have implemented and We have save and restore option also So if it's not a test then what the student can do is he can perform half an experiment in One go and then he can if you don't have time He can save the at the current position and then log in again and then resume that experiment and Implemented most of the equipments. So let me show you some so this is a weighing machine and Let me choose a chemical. So if I choose HCL in its solid form If I want to label I can edit but that's optional. So This is where I get the HCL solution. I haven't added a label. So it's not coming here So what I what I did was I take a 20m gram of it. So it can be viewed here So this VCL can be extended to Whatever use you want we can perform experiments like creating a solution solution of 20 gram or some some HCL compound with some other liquid or some other compound and we have also implemented Equipments like Bunsen burner and we have We have test tubes. We have test tube stand so for salt analysis purposes what we do is generally we don't waste chemicals and We take a test tube to check which group it belongs to. There's also experiment which we have set up with this concept and So most of the experiments can be done by VCL and we have also implemented the Wash functionality if a student has used some beaker and if you want to wash it So we have also implemented the wash functionality I've shown you in the previous example pH meter. I've shown you and these are some of the things with which we have implemented and also we have undo functionality in which I can undo undo my moves. So If I undo my move, so the last last move will be undo So this chemical I've washed and it has come again. So if a student by mistake has done something wrong, he can undo it So this was all about the experiment then I will Continue with my presentation About the learnings part as I was already from software quota. So I already knew 3js So doing this project was a very hard job and I have to learn a advanced concepts of 3js and I I have now I have lots of knowledge of it and About the back-end part we learned about JSP servlets my school Ajax and being a small team I've at present. I know all of these technologies and for the documentation part we learn latex and The main thing anyone learns in an internship is about soft software development and teamwork, which you also learn And about the challenges faced these are some of the challenges which which we have listed but According to my view, they are really less the project was really much more complicated the undo functionality the The functionality of adding dynamic tables as many tables either it is it's thousand or one thousand everything was a tough job for us and Implementation of animations in it sucking pouring actions and other things were also some of the challenges we faced and Now I will let my friend shift to continue with the rest of the presentation Finally, I'm going to conclude our today's presentation with results and conclusion and future scope We have implemented CVSC 11th and 12th chemistry lab experiments and provided a more interactive way of learning by using 3d equipments and 3d animations Our future scope can be more equipments chemicals and reactions can be added to expand the virtual chemistry lab And also it may be possible to implement real-time virtual chemistry lab as we have seen that Dynamic tables can be added. So it teacher can see Multiple students performing the experiment simultaneously and grade them accordingly if you want and this can be all thing on the real basis Thank you all and we hope that you have liked this our project So the animations that you have created They're using what what software? It's a JavaScript 3d library So there is a library which permits you to quickly assemble things together. No, it's an poorly documented library and Most of the time we have to Ask answers on Stack Overflow or search or experiment on our own. How about using tools like blender? to create these animations blender is just to create an objects and Animations we have to write GS code for that. So in blender we can create objects But ultimately we have to write code for how the animation are working But we instead of blender we use 3ds only to create objects cause it provides more functionality You're documented all the animations that you have created Yeah, is there a documentation which suggests how you start Creating an animation using 3d. Yes, because of the poor documentation that you have What I mean is in your documentation suppose Next-year intern batch or somebody else in IIT wishes to take this forward There could be new set of people who will have to learn everything I've been issue Does your documentation help them in quickly understanding it rather than spending the same time which you all must have? Actually, we have implemented all the things so future scope of this project is Really less so if any future intern. No, I think you are completely mistaken the future scope is enormous So consider the following. I don't know that you have heard of spoken tutorials. Yeah Now I can easily see spoken tutorial sequence being created for individual labs with actual Voice over describing how the experiment is conducted first making it in English and then Translating and dubbing it in multiple Indian languages because a very large number of students in schools in the country Still studying their native language So I can see enormous scope. I think it's a very well done work. The only thing is Are you doing the computations online for the result of an experiment meaning can I change the parameters? Yeah, you can change the like the volumes or the concentration and so on yeah Yeah, and you will actually display the correct results. Yeah. Yeah, that is the minimum that is expected Now this has been done for each and every experiment that you have designed or only for some we have Designed 20 experiment, but there is a setup mode in which anyone can set up new experiments if you want and These are the details we first have to fill and then there is you were three people or four people We are a team of four people for people. Yeah So was there any sleeping partner or all four worked? Well, all three had had different job and no everybody worked Yeah, there's no sleeping partner in the sense that he enjoyed stay here for two months Everybody work now has each one would have done some specific work But has each member learned what others have done also meaning is there a comprehensive understanding of the totality of the project by every member of the team That sometimes does not happen my request to you and request to all of you is Because all of you have worked in teams and when you are working for a short duration of two months You necessarily distribute work If I'm assigned some part of the work, I become expert in that work But I do not necessarily know well what others have done and same thing about others So now there is no time but ensure that after going back or on your way back You read the entire documentation from the point of view of understanding what others have done better That will give you a more comprehensive just as this session today gives you an exposure to what other teams have done Similarly, you must be completely familiar with whatever your own team has done all men But I think it's an absolute leave of how many lines of code you would have written approximately I have written 35 Java classes and around 2300 lines of JS code and some three years Do you do in two months? That is a lot of productivity. All others have also done similar work Anyway, so we haven't created the matrix. So you create the matrix and submit it I'm very proud of what you have done even Very committed IIT teams would also do approximately this much of course we have group projects in our CS 101 course and They also do remarkable work, but they are doing multiple courses together and so on But this is absolutely. Let's give them a big hand. I'm very impressed with you and This documentation I would like to Take it forward with this spoken tutorial team. This is tremendous potential. We can actually provide So there is one more thing I would like to say because there are so many simulation animation projects and so on So let's understand one thing very clearly all these animations or simulations or virtual labs Are not substitute for actual labs Actual labs are required because hands-on experience and experimentation is vital for people to understand things but The time that you require these actual labs for can be drastically reduced if you have animation simulation and so on in this context, I would like to remind you of Aircraft fights in flight simulator. You all heard of flight simulator So can you interest a person who has been trained only on flight simulator to fly a passenger jet where you are? Travelling now you would be scared, right? So every Earlier when there were no simulators the total training time used to be far longer And it was therefore far costlier because you need to actually have an aircraft to train a person Today the flight simulators permit 80% of the training to be done on simulator And only 20% of the physical time is required. It is towards this end that we believe that Virtual labs simulated labs animations etc. Could be useful. They could do two things one They could drastically cut down the time required for physical interaction For achieving the same understand Second they can be used as a pre lab material To a substantial extent to familiarize people with all components everything everything so that when you go to the physical lab You don't find something completely unknown These two are very vital important What shall I say training parameters and it is in this context that we shall be using this thing So wonderful work. Thank you so much once again