 Okay, good afternoon everyone, I am going to talk about my project and you might choose as well correct, so please look here, so this I have four projects here, one is a different project and the other three are circulated, so I will talk about the three projects after this presentation, let us talk about this one, the project name is Learning Objective Repository, and it is we will mentor it me and Mr. Nagesh, hope you know him correct, so who knows here, what is the learning objective, can anybody tell me what is the meaning of learning objective, so how many of you watch videos on YouTube to learn something, okay good, so how many times it has happened that you wanted to learn topic one, correct, you started searching for the videos for topic one, you try to learn it, then you realize that this topic is not as much important as topic two, so you jump to topic two, while watching the video you get the idea that this topic two can be learned only when you learn topic three, so you switch to topic three and the whole day spend like that, you switch from topic one to two to three to four and at the end of the day you learn nothing, correct, so how many times have you faced this problem or at least once please raise your hand if you have faced this problem, okay good, so this learning objective repository can help you in solving that, so let us learn what is the learning objective first, then only we will come to know how it can solve the problem and what we are going to do in this project, a learning objective is a simple statement that starts with after completing this tutorial a student will be able to and you need to complete the sentence, so that's a learning objective, for example after completing this tutorial a student will be able to create a blank HTML page, so if there is a video or there is a class or there can be a text manual, before that it is written that the learning objective of this tutorial is to teach you how to create a basic HTML page or blank HTML page, you will know what you are going to learn and it can save you a lot of time, correct, similarly there can be a learning objective like after completing this tutorial a student will be able to install Python 3 in Ubuntu 18.04, okay, so now you know that if you have Ubuntu installed on your system only then you need to watch this video, otherwise what you will search install Python, correct, you will not know that you have to learn Python 2 or Python 3 or you want to install it on which machine, but because this learning objective is written before the tutorial so you know that whether you need to watch this video or it is relevant to you or not, so you can decide to watch it or you can skip that, so this learning objective is basically a starting point of all tutorial, although there is a problem that neither the teachers nor the students are using it, correct, did you know about the learning objective before I told you, no, so students are not using it and very few teachers are using it, so my idea is to create a learning objective repository because somebody has to write the learning objectives, correct, it's not easy to write learning objectives, we have to think from different aspects from different angle, we have to think from different version of software for different operating system versions of the OS and many other things needs to be considered before we write learning objectives, so there are teachers who are writing learning objectives around the globe and they are saving it in, if you write something where do you save it, in general, so where do you save your reports, where, where do you save your reports, nobody saves the report, what document, correct, so teachers are doing, they are saving their learning objectives in word file or let us say Google Docs or some other document format which is not reusable, the learning objectives written inside a document are not reusable because if you have written a learning objective, if you have maintained a document, he can't use that, correct, because nobody knows about the document you have created, you might have put a lot of thoughts before creating or before writing those learning objectives but other teachers do not know about it, so how will they use it, they can't use it, correct, so my idea is to create a learning objective repository, so if teachers want to write learning objective, they will write on repository rather than on word document or text format, correct, so they will write it here and this learning objective repository will be rest API enabled web service, so what we will do, we will put it somewhere, let us say learning objective IITB dot something, correct, it will be available there, so if there is a platform, educational platform, who provide tutorial or who write tutorials, for example, you know about NPTEL, you know about IIT BombayX, Spoken Tutorial, have you heard about it, so these three are already there in somehow related to IITs, correct, and we have a lot of tutorials on NPTEL, IIT BombayX and Spoken Tutorial, so if we have a centralized learning or objective repository, these systems, NPTEL, IIT BombayX, Spoken Tutorial, they will fetch learning objectives from here rather than writing their own learning objectives, so rather than writing their own learning objectives, they will fetch from here, so why we are doing it, NPTEL could have write their own learning objectives, they can write their own learning objectives, but if they will write it there, IIT BombayX will not be able to use it, while both are teaching same courses, same topics, correct, and it also does not matter which teacher is teaching the topic, one topic can be taught by N number of teachers and all teachers can use same learning objectives, so this is why it is very important to put those learning objectives in some repository, so these were the current scenarios where we can directly use it, other than that what we can do, we can create Moodle plugin, Moodle if you are not aware of it, it is a learning management system, so you can think it as Udemy, okay, you know about Udemy, so there are many tutorials on Udemy, so if Udemy wants to incorporate the learning objectives into their website, how they will do it, they will communicate with the learning objective repository, search for the learning objectives and fetch it and display it there, correct, so this is why this learning objective repository is important, now what is the importance for that, I have already told the importance for you, because it is you are going to save a lot of time, if you know what are the learning objectives you need to cover in order to complete your subject, or in order to learn a language, correct, or in order to get a job, it can be anything, for educators, they will know what to teach in a tutorial, so have you seen tutorials which are one hour long on YouTube, on Udemy, on Coursera, on many other websites, have you seen the videos of one hour long, do you like to watch the videos, one hour long videos, so people do not like it, they want short videos, but in order to make short video, teacher need to know what exactly he or she need to teach in a video, they do not know because they do not have learning objectives, if they have learning objectives they will know what they need to teach, and if they have learning objectives, they will never make a tutorial which is longer than 20 minute, correct, most of the time they will make videos which are 5 minute to 7 minute long, which most of the successful educational YouTubers do, correct, so it will save a lot of time for the educators as well, now let us talk about the technology stack, now you know that what we are going to make, we are going to make a learning objective repository, so what we are going to use in order to make the learning objective repository, it can be a Java based system or it can be a Python based system, we will select any of one of these, okay, it depends on what you know, so how many of you knows Java, please raise your head, good, and how many of you knows Python, oh good, almost same number of people, good, so what is your knowledge with Java, so how many of you are aware of object oriented programming, good, so you know REST APIs, anybody here who knows REST APIs, okay, who knows Django, one, good, who have heard about Flask, I don't know if you know, so if you know Flask we can go ahead with that, this is one of the best system used to make microservices, or if you are interested in Java, we can also go with Spring Boot, how many of you know about Spring Boot, heard about Spring Boot, one, two, okay, so we can, yeah three, good, so then we can go ahead with that also, it all depends on what you like, if you like to code in Java we will go with Spring Boot, if you like to code with Python we will go with Flask, Django is not my preference, and we will use MongoDB database, does not really matter which technologies tech we are going to choose, and other requirements are good knowledge of object oriented programming, REST APIs, if you do not know there is nothing to worry about, we will learn it, it's not a big deal, so other thing is SQL, and knowledge of Git is really mandatory for managing the project as well as for your career as well, correct, now what you are supposed to do if you want to select this project, you are supposed to learn a lot, because as I come to know that many of you have heard about Flask, but you do not know about REST APIs, so unless you know about REST APIs it is difficult to work, so you will learn a lot, you will code a lot, okay, you will debug and test your code, or maybe others code as well, and then I also want you to read some research papers and write one at least, so this is the task that I believe most of you should be able to do, and we are going to mentor this me and Mr. Nages and these are our email addresses you can write down, so we need four interns for that, I don't know how many can be assigned to this project that you just apply and then we will select, okay, so my second project actually other three also are related to this topic only, so the topic is ask a question in a video format, so do you ask questions online, any of you please raise your hand if you ask questions online, okay, you don't ask, nobody ask question online, that means you do not work, you ask then why aren't you raising your hand, okay, no, no, I am not asking that you are asking in video format, I am saying that if you ask question on internet, please raise your hand, okay, good, so where do you ask question, which platform, Stack Overflow, Quora and Google Plus Community, Slack, Reddit, WhatsApp, correct, okay, so I want people ask questions to me as well, okay, so here's a question, how to send an SMS from an Android smartphone, okay, so what will you do, there are three choices, please raise your hand like this, if you are going to say one, if you are going to answer raise your hand like this, otherwise like this, please raise your hands, okay, so those who are not raising your hand, I am believing that you are not on internet, please raise your hands, please participate, otherwise you will not learn, correct, the next one month is about participation only, the more you participate the more you learn, okay, so everybody is going to answer, I say, okay, two, ignore the question as this is too easy, good, actually yeah, please, now you can put down your hands, so the thing was, I actually missed one slide, which did not have this image, okay, so I wanted to ask if you will answer this question or not, and I was believing that most of you will answer three, okay, but now, because you know who asked this question, many of you changed your answer to one, will answer the question and some of you are saying two because it's too easy for them, without knowing the person, without seeing the image or video of a person, if you receive this question in text, most of you will answer three, okay, let me ask another question, so what can make a car faster, ask why this fellow, what will you do to answer this question, you have to answer the question, what will you do, I know you are not mechanical engineer, correct, or automobile engineer, but you are supposed to answer this question, what will you do now, participate, yes, yeah, research on internet to answer this question, anybody else, there's no fast and furious fans here, correct, ask somebody to answer the question, correct, so this is what most of the people do, what if the same question is asked by this fellow, now what will you do, so tell me, tell me what will you do now, ignore, why, why, see most of us knows, but I want to hear the answer, why, say it loudly, say it loudly, say it loudly, you are saying right, but please say it loudly, he already knows the answer, correct, we know it, so we will escape the question, so what makes the difference, by knowing who is asking the question, okay, you know whether you have to answer, you have to ignore, or your answer will change according to the person, so what are the factors that actually help us, help a teacher in answering a question, there are many factors, I haven't listed down all of these, but I have listed down some, so expressions, age, gender, geographical location, and there are many other factors, these helps in answering a question correctly, and unfortunately all of these are missing on Stack Overflow, Quora, YouTube Comments, WhatsApp, Reddit, Google+, correct, most of them miss all of these, there are no expression, there is nothing, correct, so asking a question in video format will help teachers to answer the question correctly, do you believe it, okay, so I have three projects which are related to this only, all are independent, no project has dependency on any other project, and I need different set of people to work on, three different projects, so one is the Raspberry Pi based hardware to ask question in video format, so who knows about Raspberry Pi here, 1, 2, 3, 4, good, so what I am trying to do here, the idea is to create a hardware based on Raspberry Pi with camera, the hardware will help students to ask a question by recording a video, so it will work like this, the one who want ask the question will record the video and submit it with the spoken tutorial ID, so forget the spoken tutorial ID here, so let me give you the idea like this, so there is a device installed on a school, a college, correct, it's a hardware, a small hardware like this size, a student come near to this if you want to ask question, there is a button, you will press the button, ask the question, submit the button again, that's it, after you click on the button the question is recorded and use the question will be shared to cloud, this is the first project which I am saying Raspberry Pi based hardware to ask questions in video format, so it will help in installing a device or basically connecting students to teachers in remote areas also, where there is no good internet connection, so we need to create algorithms on Raspberry Pi with Python or with some other language that we have to figure out somehow, open series a library, hope you have heard about it, if you haven't we will work on that, we will try to find out how to compress the video so that it's easier to send it to cloud, if videos are not sent in given time then how to manage storage because the storage on the Raspberry Pi will be limited, it will be 32 GB or 16 GB, not more than that, then how to manage that, then once the video is synchronized to the cloud how to recognize it and delete the video, for this we have to work on this hardware, you get the idea and me and there is one more person Mr. Rajesh Kusalkar, we will help you in creating this hardware with Raspberry Pi, so other project is again related to this but it is creating an Android app for the same thing, so what we are doing we are creating a hardware in the first project, in second project what we are doing we are creating an Android app which will work similar, there will be a interface where you will you can see your video, there will be a button, you will click on that, ask your question, again click it, it will send it to the cloud, so again we need to work on many things like first we need to create the app, search for storage, try to compress the video, send it to cloud, remove it from here, all of this needs to be done with the app and there will be many things because hardware will be installed on few places like the whole school will have only one hardware or whole college will have only one hardware but the app will be with everybody, so the number of amount of videos which are going to synchronize on cloud will be higher than all hardware combined, so we need to find how to manage space, how to manage our resources and how to do it effectively, with the app we will also have the liberty to synchronize the answer of that video as well, with the hardware we are unable to send the answer via internet, correct but if you have installed an app which allows you to ask a question in a video format, you expect to get your answer back, so we can do that as well, similarly this app will have two versions, one for a student and one for teachers or we can also make one application for both, means you can ask as well as you can answer the way it happens on Quora and all this take over flow, so you might receive notification on answering questions which are relevant to your interest then you can answer accordingly, if you answer a question the system should be able to identify that what you know about, correct, in that case you will start receiving more notifications related to your topic, this all has to be programmed into the application, correct, so we need six people to work for this because there are two versions, one for a student and one for teachers, correct, let me know if you have any question about this application and we are going to make it, I want to make it work on iOS as well as an Android, so I'll prefer Java or some other language which can compile to both, so let's now talk about the third project which is again related to this only, so it is about analyzing the question videos, so what will happen, all the videos whether they are asked by the hardware or asked by the application will be synchronized to cloud, now cloud have a lot of videos, okay, so if you remember when student were asking questions with the hardware, we did not ask their names, we did not ask for the age, we did not ask for the gender, we did not ask for the topic, they simply asked their question and submitted it, now the question has no data except the device or device number from where the video was asked, now our work is to analyze the video frame by frame, try to find out age of the person who asked the question, gender of the person, location can be detected from the hardware itself because when we are installing hardware we will fix that, number of the hardware, location of the hardware, correct, we can work on identifying expression, what was the expression, he was curious, he was joking, he was laughing, think of anything correct, you don't want to send laughing videos to teachers, so it needs to be very good, otherwise nobody is going to use it, then there are many things like topic, one of the most important thing, so how we are going to get the topic, we might process the audio, convert the audio into text, from the text we can try to find out the topic, we can try to find out the level, so like class 6 standard student ask this question or class 7 student ask this question, this is also important if you want to send the video to a teacher who is going to answer the question, correct, so this all things we need to do it when the video is synchronized to cloud, so for that we might need knowledge of NLP, we might need to know about machine learning, actually I do not know, you need to find out what is required, we will find out together and then we will work on it, so Python as most of the libraries, this is why I have selected Python for this, open series definitely we have to use if we are going to work with the videos, then the common things are knowledge of Git, NLP libraries, Python and we need four people for this, thank you.