 First of all I would like to thank Professor D. B. Fatak and Professor Nagesh for being our mentor and I would also like to thank our mentor Himanshu Singh who has been there for us in our internship period. This is the table of contents everything which we will be presenting today in our presentation. So first of all I will start with what is today's methodology of study. So initially the students right now are studying in a problem based learning manner. Now what happens is in this manner is the student try to explore new ideas but on a fixed pre-defined work paths which have been assigned to them by their teachers. In this method the student gain knowledge but the knowledge gained by the students is quite temporary because they have not used it in real fields. After a particular period of time the students forget the knowledge because of lack of using it. What is PBL? PBL first of all stands for project based learning. This is a dynamic classroom approach. It is a new way for students to gain knowledge. In this method the students learn by active learning as well as by inquiry based learning. The students are divided and they are given projects by the teacher itself and the students work in groups. One example which illustrates the difference between project based learning and problem based learning is if suppose the teacher gives a student a task to develop wind energy and in wind energy the teacher has already tell us that using wind energy they need to light a bulb. The student has the final target. They have the initial target and they just need to complete the two dots. But if suppose they use project based learning then the project based learning approach will be the teacher just tells the student that you need to light a bulb and the student can find their own part to it. So they have their own creative way of thinking and they can do it by in groups as well. Now I will ask my friend Miraj to continue. Thanks Amir. So I will be taking the implementation steps for this project based learning. The first point is the identifying the challenge. The PPS lies on the challenge which is meaningful, doable, implementable and feasible for the students to do. The next step is the crafting the driving question. It totally depends upon the teacher how he is driving the question. Totally depends upon the teacher what is the deep understanding that he or she wanted to give to the students through the project. The building the assessment allows the students to build up the solution for the particular modules that will be submitting to the teacher as a project. The plan backwards techniques allow the students to come out with the best feasible solution out of many solutions which is possible for the solution for the module. The annual and engaged and facilitated teams with these both the points are approximately similar that talks about the collaboration and teamwork of the students. The project based learning is an external learning process that allows the students to keep the end product in mind which they will know what is the core of the curriculum actually. So, so moving upon the next slide what we have done in the these next two months was we are trying to create that web service system which allows the teacher to create the projects and is associated modules. So, a project has been divided categorized into sub modules and the teacher can assign these sub modules to the students and the students are allowed to submit these particular modules to the teacher and these modules will be evaluated by the service system and it is being displayed on the teacher's dashboard. What is the status of each and every student and how he has performed in that particular project? Both the students and the teacher can see the status of the modules in the project through the directed dependency graph. Now, what is the directed dependency graph actually? It tells about the dependency between the various modules in the project. It may happen that the students or a group of students working in the one particular module waiting for another module to come up without output it may happen that that particular module will be depending upon another module. So, that particular dependency graph will show you the actual status of that particular project. The last point is module evaluation or peer evaluation these things to be added in our project currently, but right now our project is in that phase it will showing the dependency graph for that. So, these are the technologies which we used in the project that Django framework 2.0.5, Django REST framework which includes the Django REST API mainly, Javascript, Ajax calls for calling the REST API, jquery and viz.js for dependency graph. So, talking about the model specification this is the high level for the every any software engineer to talk about the basic ER model. So, if we talk about that R model we are having the four entities mainly the teacher project module and the student. So, in teacher model we are having the teacher idea as a primary key and the basic attributes like teacher details username password and we are having the name field also. So, this is the basic entity and this teacher can monitor the n number of project that we are having 1, 2 and relationship with the project. The project can have many modules that we are having with the foreign key as a teacher ID in the project and we are having the module in modules we are having the student and the project ID which as a foreign key. So, this dependency will be taken in the module through this self relationship the student ID we are having as a primary key will be having the next details and this will be deal by in the model specification by the result. So, now we will run through the model specifications of our project. We have basically four models as Mirage told you the first is the Soren model, teacher model, project model and the module model and it has several attributes as Mirage has already told you. Then the basic goal that we had to complete was build a restful API system for the project based learning component. So, basically we have several APIs for like we wanted a standalone server so that it can our particular system can be integrated with Moodle or Sunbird or any other platform that wants to use it. So, we basically have made both the server side and the client side the server side is fully ready the client side we are using in order to see what all functionalities can be added like can be shown by using the server side. So, first of all it contains the accounts model API which basically has the like functionality for sign up and the login thing when a user signs in he is assigned a particular token like when you create a user he is assigned a token using which he can access any of his characteristics that he wants. Suppose a user like logs in as a teacher then he or she will be assigned a token using which he can add a project or add associated modules or add students to particular module in it. So, basically the authentication token plays an important role in this. Next we have a project or module model API in which we can like the teacher wants to add a particular project. So, the basically the project there is a teacher project like the get request gets a list of project that belongs to a particular teacher and a post request it creates the creates a project on the basis of the particular teacher then we have a project info which returns the information related to the particular project yeah. And we have a get graph function like the get graph rest API which basically like if we make a get request to the server we get the nodes and edges related to the graph using which we can plot the graph on the front end. Next we have a student model API using which we can return the return all students information because suppose like in this particular system we wanted each one in the whole world to he can become a teacher or he can become a student as well. So, like if a teacher wants to assign a particular student a particular module then he should have access to the list of students who are currently registered to the particular system. So, the student list API basically gives the returns all the students information as jason to the client side next we have a teacher API as well using which we can get the list of all teachers who have been registered to the particular system. Next we have a wireframe diagram which will be told to you by Anshuman. So, thanks Rajat this is the workflow diagram first of all we have home page from there we can go through a sign up page and in the sign up teacher as well as a student can sign up. After sign up it will redirect direct to the dashboard whether it will be teacher or student. In the teacher dashboard there will be many things and first thing is you can see the detail of the project that he is already created. And then he can see the module dependency module means some problems of the project that he is created that they created by that teacher and after that the most important thing he can create a new project in which he can create modules and he can assign the students to this particular modules those students is part of the this project based learning system. And let us talk about a student dashboard and in the student dashboard there is mainly two things. First thing is that he can submit the problem that is assigned by the teacher first actually the student is a part of many projects. In the project history page after that he can submit and the next thing he can see the graph in which it will source the module dependency. Yeah, so next let us come to the client side what we have basically done in the client side this is the basic home page that we have created if you click on the sign up button here you have two options sign up and login you click on the sign up button you get redirected to the register page in which you give the user details and when you click on the create new account button and Ajax call is fired using which the particular user gets registered to the project based learning system and this system is completely separate from the server. So basically everything works through APIs nothing is like in the same system itself after we register a particular particular user as a teacher we get redirected to the teacher's dashboard in which you can see there are there are four tabs at the top home graph student details and the create new project tab the home tab is basically to get redirected to the redirected to the teacher's dashboard if you are on some other page if you click on the create new project like tab you get redirected to the create new project page in which you add the title of the project and the description of the project and you get redirected to the modules list page basically what we took here as an example is when you conduct an experiment in a class you have several several steps that you need to follow step by step in order to reach at the conclusion like conclusion is the final endpoint in a particular project. So we give the project name as chemical equilibrium and the and we have a particular description for that particular project next we need to assign modules to the for that particular project. So we assign the modules here and and we ask the students and we tell the students about a description of what the teacher expects through that particular module next what dependency means is you can see that one depends to that means the apparatus specification depends on the chemical specification obviously the chemicals that you use that affects the apparatus that you are using right. So basically the one depends on two and three depends on both one and two that is the procedure depends on both the chemicals and the apparatus that you are taking and similarly the project the observation depends on the procedure and the conclusion depends on basically there are two two procedures here who are working asynchronously like they can work simultaneously as well because one is for weak weak acid strong base and one is from for weak base strong acid. So both can take place simultaneously and finally there is a common conclusion. So the common conclusion depends on both four and six that are the observations of the two experiments that we conduct through this through this project. And the last tab here we have a student's list from which he can access the user names and he can search what all what all the student is expert at and he can he can assign the students to the particular modules by entering the user names there. Next once you click on the submit button the project gets added to the database and this happens through HS call as well once the project has been assigned you get redirected to the graph page in which you get the dependency graph of the modules that you have created. Like you can see here first of all you can see that the root of the root like the root of the graph basically is chemical specifications like everything depends on basically the chemical specification because on the basis of chemical specifications you get the apparatus specifications and then all the procedures the observations and the conclusion everything depends on it. So basically you can get a overview of the whole graph from this and you can see right now that all the color of all the nodes is currently the same. That means like initially no module has been like nothing has been submitted by the students. So the teacher is still expecting a student to submit his or her report onto the project. The next part of us will be that this is basically the teacher's project info these are the projects that we had added to the like the teacher had added. So he gets a list of all the projects and he can simply type like this was a search list. So he can simply filter out a particular project and get the graph related to the project there. Next he can view a list of students from the student info tab that we had student list tab that we had in the teacher's dashboard. Next this was this was the teacher's side. Now let us come to the student side. Student side was basically you saw here that there was there was a second module that was assigned to the user Tantrogen 1, 2, 3 and the fourth module was assigned also to the student Tantrogen 1, 2, 3 and the conclusion as well. All the three has been assigned to Tantrogen 1, 2, 3. So we log in as log in the user as Tantrogen 1, 2, 3 as a student and we click on the sign in button we get redirected to the student side board. Here we click on project history and we get redirected to the module info where all the three modules that has been assigned to them and assigned to him and the corresponding project has been mentioned using which he needs to submit the report of whichever module he has completed right now. So first he needs to complete he saw the graph he saw that first the chemical specifications need to be done. So he can simply enter chemical specifications here and he clicks on the submit button then he gets redirected to the page and here he lists down whatever things he needs to do and then he needs to click on the submit button and the module gets successfully added and the control shifts to the student dashboard. Then if you see the graph you see that the chemical specification is in a different color which means the teacher can identify that this particular projects like this particular modules data has been submitted by the user and after the evaluation thing the color would become something different like after the teacher evaluates what actually the student has done is it correct or wrong. Here he does that the color of the node will change to a different color next this was basically the client side that we had worked up on and like everything works through API. So it is very easy to integrate it to with any platform that you want. So now in order to tell you the benefits of project-based learning I would like to call upon Anshuman. So we talk about the benefits of the project-based learning. So let us talk about the first problem-based learning. What happens in our classroom if teacher asks the question only two or three students answers the question and the rest are like feeling sleepy and nobody care about that. So in the project-based learning actually each and every student is active. Each and every student is working something like us we are working on a project. And he is actually knowing about that what is happening why it happened and what should be and in the project-based learning a student can implement in the real world application also in this way there is many benefits in the project-based learning. Scope for improvement in our project right now we do not have any evaluation procedure. So once the code gets submitted we have no way of checking whether the code submitted is correct or wrong by the student. So two ways the code can be checked first is code evaluation which is done by the teacher itself but it's a long process because if a teacher has suppose a thousand students or more under him he can't just sit and check every student's code. So the second method which can be done is peer evaluation in which we assign its peers itself will check the code for the student. Second thing one disadvantage of PBL is that PBL isn't suited for objects such as social studies, history, geography in which the students have to learn something need to re-tree, mug up. Practical knowledge will help them only up to a certain level but PBL isn't suited for that. Third basic thing which can be improved in our project is we don't have a discussion forum right now the teacher himself has to decide what the student needs to do. The project itself is decided by the teacher but in the discussion forum what we can do is that the students itself can come up with the project and then after getting the validation of the teacher whether the project is can be applied or not it can be decided by the teacher. Future of PBL right now in all over the world PBL methodology of teaching is being implemented only in two places first it is implemented in CIC in Delhi and second it is used in West Virginia Institute. PBL metal of technology will be most suited for us after the technological boom hence PBL method will help us in the near future and with PBL students will learn in a much faster rate and the knowledge which they gain with PBL will be with them for a longer period of time and it will also help them to adapt to the real world. Conclusion so during our stay in internship for the last two months we have tried to build up the system the system which we have built up illustrates how PBL should be used effectively we haven't come up with the way to check the code but apart from that I think we have illustrated how PBL should be work in teacher and student model perfectly that's what I feel these are some references which from which we got help in learning what PBL and problem-based learning is thank you you are open for questions. Basically did you research on what PBL is so this is not PBL first of all okay system is good I have no problem with the system what you have developed is good so purpose was to teach you about the cycles of software development and let you understand how the team work so this is not PBL okay PBL is something bigger than this what you have created if we come to the requirement of a project based learning system okay so nowadays project are being managed okay so like you mentioned that it is not possible to teach history mathematics with this system yeah you are right but the projects are even if they are in mathematics area or geographic area they are still being used yeah so companies are managing project using the project management systems which are already there okay so a separate PBL system is not required because there are project based project management systems which are being used by the companies nowadays and those can be used directly see what happens in a project like you said the projects are divided into modules correct companies do that company manager project manager creates a project then it divides the project into multiple modules then you assign employees to the projects the system is already there correct and the communication so once a employee submits the report others can comment on it project manager can comment on it and this is how they can create one more item one more module for that project so the systems are already there the only thing if we are going to use it in collaborative communities we have to see if there is a open source project management system available or not and if it is there how we can implement it so so there are tools available but you may need to customize for example if you want to do peer evaluation or if you if you're looking at 50 million students taking up so then you need to do some customization but when you look at even the project management tools which are already available there are so many things in in them that you know people actually get lost so why not have something which is very basic and which can be used for a particular course for example software engineering I want to teach software engineering or somebody wants to teach software engineering so he wants to say or you know kind of a project which can actually run but generally I mean if you see software engineering how it is thought people just read the theory and they do it but then then they don't understand right we have so many things today we have github we have these that but we are not utilizing anything of this sort so that is why we felt that could be a small small thing you know where where suppose I need a github there you know I can tie github to a particular module right suppose I I need to show them what is a code you know quality checks which can be done by code factors or so many things which are already available so each of these modules could be tied to a particular thing so where automation is not possible let us say we can do peer evaluation I want to answer that question sir one thing is that inside a company they will take approximately one and a half months just for the feasibility check whether this particular project is feasible or not right now we are just planning for that for the software for any software development we should check the feasibility right so any employee need to check the feasibility for 1.5 months but in in the two months we are just on the development development of the graph stage so directly we can't jump to the fourth level for this PBL the PBL we know that PBL is very expanded level for that version just now we are developing from the scratch so we are jumping up from level to level so I'm not saying that your work is not sufficient work is sufficient what I am saying is that see PBL has a big disadvantage because it's project-based learning correct so once a student is doing a project he can either be successful or become a good person in his area or he might lost completely and he will say he will decide that I am not a person for this particular field this is the problem with the PBL so if there is no guidance by the teacher then a PBL will lead to failure of the students rather than teaching them more useful thing so actually the thing is that in a classroom suppose a teacher teaches a particular topic like whatever whatever a student generally does is that he goes to home and simply mugs up whatever the teacher teaches to him or her in the class but he's not actually implementing what is learning in the in the class itself like there is no such methodology using which he's implementing what is what is actually learning so this is a way in which he can implement his skills and know where he stands in stands actually okay okay thank you