 Okay, so these are my projects, I mean my group is running, so we have seven projects, okay, so we have a system called Collaborative Community. If you see Sunbird, there's all community kind of efforts which are going and people are trying to do something, so philosophy is something like that, right. So we also have a product which is already, I mean not fully developed but some portion is already ready and so it allows you know users from Collaborate and there are some groups where they can discuss and write some or build something and put it so that others can see maybe when it is published or things like that. So people can participate, people can you know, so in a way what happens, you know when you actually participate, so it enhances you know your system, I mean not the physical system but the communication system between different users and you have better groups in the society, like maybe today you have Facebook groups or Google groups or whatever, I don't know how good they are but there are some groups which are quite good and they have done something which never happened ten years back, right, you do have some kind of activities happening across and people are actually been benefited from such activities. So these are our existing features, we have a community, so you can create a community, subscribe, unsubscribe, okay you can manage the community, okay so if you want to throw out a person you can do that, so many things and then you have groups which are public as well as private, so create, subscribe, unsubscribe, manage, invite, whatever and then you have roles, author, publisher, admin, so author is nothing but a creator, a person who creates, so you could create anything, you could create a video, you could create any resource that is available today, okay and then put it for others to moderate and publish it later for the whole community to actually go through it and then we have different types of resources, so presently we have only basic article but we also have videos and we also have, we can also integrate YouTube videos, put it in the system and I would like to show one module that will highlight all different activities, so revision of articles, forums, so there is a workflow wherein the, when a resource is written it goes to the group, the group people, boards and does all activities, tries to even modify if at all required and then it gets published and you know it's available to the whole, there are dashboards, community and group dashboards, okay this is how it looks like but this is a very basic example, there are some contents published and okay so by the time let me say something, so these are the projects that we will be focusing on, so those are the projects, have you seen our projects, have they been given the list of projects, okay so we have seven projects, one is a reputation system, do you know what is your reputation on the internet presently, does somebody give you a score saying that this is your reputation, okay so reputation is nothing but the reputation of the user, how he works, what does he do and what are the activities, does he, he's a good contributor, easy, so this is one kind of resource you know which we wanted to show because it's interesting that you can actually see that I can aggregate things at one place, I know it is coming from very similar to open edx kind of thing but open edx, see here we also looked at user interface, if you see it is much easier to create than in open edx, so in a way things have to evolve right and always there is a delta efforts which are required, you cannot do much more than delta, so I can combine all things which are required for to make a course or something like that, okay so this is one resource that we have, so one resource is article, this is another type of resource, I can build a whole course using this, okay so it's just an example, it's not a real example, I don't know why people do programming basics and then they give Tom and Jerry, so this is what programmers think you know, that your system means this system, it should work that is what nothing else, it doesn't make sense even for content how what content is there, you know they just want to give Tom Jerry and somebody else and when you want to explain something about adventures of Tom Jerry and things like that, they want to give you code, so if you see on the left hand side, okay so you know you are not going to move out from this frame, okay so all of this can be collapsed, okay this is a one type of resource, there will be hundreds of resources like that, so we are planning to build such resources in the content tools that we have, one of the projects, okay interestingly all of this do need some sort of event logging mechanisms, okay I need to log in to find out what people are doing there, okay so I want to log certain activities of the users, I mean standardize on certain logging mechanisms and then I need to personalize you know I want to give you should have a mechanism to recommend them, okay so recommend the form of you know you might have seen on YouTube how do you get recommendations, right but I don't like YouTube recommendations, yeah you like, you like I never got what I wanted, so they always give me something else which I never understood why they give, so the problem in recommendation I will just try to draw is something like suppose this is a video, okay and you say that there are five videos which are related, okay now you also have what you say depth, they give you mostly this, they don't give me this or they don't give me this, right, they don't give you what you want, they only give you what yeah either like this or like that but I have hardly seen something like this, impossible, going to 10 depths down and give you, so we need to build such systems, okay and we need to see these systems could be pluggable, these systems could be used by any other platform maybe open edX or sunbird or things like that, so that is what we are looking at, we are looking at something which is going to be can be written once and forever rather than writing all the time the same thing, people do the same thing you know open edX the same story happens everywhere, we will keep on writing systems, okay so when you say microservices, you know your small small small small services are there, you can do a summer project in one of the microservices, you can write these services, if you are not happy with those services but if you have a large code impossible for one person or two three people to form a group and write, so idea is to break down into small small things, we still need to break them into small small services there, okay so remember not technically but business oriented, it has to be more of a business type of service rather than technical service, so notification systems, reputation systems, content tools is what I told you, notification is getting notifications for different different activities that your group, so all of these you know can I mean does have machine learning involved inside, so okay so let me see, so then recommendation systems oh yeah repository and event logging, okay so when you are going to work, you have to read at least 40 papers, okay otherwise you you will not be able to do anything, you have to read at least 40 research papers, see the focus is there are three things that I am focusing on, I am not focusing on only the product, the three things one is research, engineering and product, the three things, okay I need a final deployed product, you understand with good amount of research gone in with solutions for architecture and engineering, you know all of this will go in the system and and the product that I am talking about is because we have we actually use in continuous integration, so whenever you write something, okay there will be a set of themes, okay so you have to develop as well as test something else, okay so you need to know how to test, you also need to know how to write code, okay and then it's not only that that my code is the best and your code is the best and it's not only that that the code is working right so I am okay I am done with it, no I can refactor my code and the whole whole design will tell you why you should refactor sometimes, okay it may not be possible for you to actually write break into microservices initially but if possible I mean when things become more monolithic you will have to understand when it becomes monolithic, okay when you will not be able to move ahead faster so it's going to be monolithic so then then you have to break it, okay designs I mean in fact you cannot achieve a system by saying that ideally it's not possible to say that microservices I'll put this this 10 different things and everything will fall nicely doesn't happen, okay somewhere it will become monolithic again you have to break it, okay and come up with those services and that is where I am saying you know the business thing the kind of business activities are very important so you have to think in terms of business rather than technicalities about how my SQL is doing these and all those things inside and right so what research is also important you know and I want new new solutions which are there are solutions already available, okay and if you're not going to use it and if you're going to write your own code which is which is not having a I mean there's no proof available that such a code is is going to scale to a level then it's not going to be accepted, okay so I'll tell you the things that I have in what we actually perform the way we are trying to achieve so we have Jenkins here, okay we have GitHub, we have Selenium, okay so you have a code you write unit tests every developer is supposed to write unit tests, okay there are other developers who are going to write Selenium tests, okay which is which is going to be either integration test or functional tests then I have another component actually which we do not have in place so these are the things you know which will so moment any code is actually goes on Git, okay so presently we have a running time of say 30 minutes, 30 minutes we trigger the Jenkins and Jenkins does all the tests and things like that so and then it tells you there are errors there is also a score that you get, okay I don't know whether we have it functional but there is a score suppose you break the code you will get minus 10 so every time you break a code you get minus 10 so every time you your code works you get plus one, okay so your score will be generated automatically, okay so these are the things which will tell you how to be disciplined, how to discipline yourselves and write the best code possible, okay so there are other things which will do but these are the things which I said very important because everybody is going to push on Git and things have to happen every you may even push it three times a day four times a day provided your return substantially but remember when you push on Git and if it breaks you have a penalty, okay so reputation system I mean we'll discuss about this I mean there are a lot of things to discuss each one of you have to read at least 40 papers I don't mean you know it is possible to read 40 papers in five five days, okay so how you have to distribute among your four people so four 10 papers one person, okay now 10 papers out of 10 papers maybe three or five maybe very useful so you throw out the remaining but before that you have to read a bit which one you have to throw out, okay so then you start explaining to each other four of them come together and start brainstorming and then out of those five 10 15 20 you select one of them or three of them or four of them and say okay I will take this this this system I will take this approach I will take this approach for this come up with architecture you know these are the things possible don't think that it is difficult to read papers it is easy possible and for any engineering solution whether you want to a achieve you know put get a solution of a particular kind or something different, okay there are always people available and we'll break our head to come up with the best solution I am not saying the best solution but optimally somewhere good, okay so when I say product I am taking care using this when I say research I am saying that collaborate and research and all of you have to actually give presentations, okay you come and you so this will happen every week so maybe twice you'll have to give presentation per week it's going to be heavy only Sunday off Saturday is not off, okay now if you are interested in working I'll be very happy, okay so six days a week but you can work only for say 10 10 10 hours a day if you want how many hours you like to work 10 is less is it 16 no if you have come to show something to us you know here in IIT then better show what what is possible, okay I had one group and I had some 20 28 people I had five six projects okay every year I have four five projects each group actually wrote one research paper at the end each group wrote one research paper at the end of one and half months and there was one group which wrote two so everything is possible don't don't underestimate that thinking that you are second year no no problem first year also no problem it is possible you put yourself in in the system and try to work hard as possible if you have come here to do something for these two months then show what is possible everything is possible people do it so other than this I mean reputations you have notifications you have event logging systems okay a lot of analytics and you know machine learning goes in the system okay you see you cannot say that if I want to work in machine learning okay if you want to I give an analogy if you want to become a carpenter carpenter you know have you done carpentry huh okay have you done carpentry only with hammer no only with hammer only with hammer and everything you achieved with hammer no they were saw you need saw sometimes you need hammer sometimes you need something else so all these technologies are like that you have to find what is useful you think machine learning is useful somewhere yes it has to be applied it is not possible because you don't say that I want to use only machine learning and I will do this not possible you have to make a base first the system itself okay you need data coming into your system how do you get that data you understand and I think you will learn it when you will face so you have recommendation systems ample of opportunities I can go to any level where repository is what we are saying we finally anything is published we'll go and sit it in the repository so but there are other things like how to integrate what type of metadata you know you can lay down standard lay out standards for metadata you can have different standards for you know um classifications and things like that okay and there are I mean possibilities are publishing such standards in the international journals so so everywhere it's I mean it's possible to do good amount of research and so content tools I want already talked about there are lots of things available you know we have to if you find I mean so I'm not saying that when you you are going to read only those 40 research papers and then implement from those research papers no you are not going to implement you're going to make it much better you're going to find problems in the system okay and then you're you're going to collectively work okay can we improve can we make it better than only a research paper will come otherwise it will not come so you have this content tools I mean lots of possibilities in different types of tools which can be thought of then there's a seventh project it's it's about starting something different you know that is we're seeing you know when when you go and see a course online you have videos then you take quizzes okay you talk talk talk talk talk and then programming assignments over after that and it's it's actually very monotonous quizzes programming assignments right so what we are saying that can it be possible okay so we start with some type of projects like for example software project or something like that can we say can we say that people do software projects and can I evaluate them automatically okay based on the code quality based on the amount of contribution the person is there so no sleeping partners will be there I mean you may get a score and I mean you you know what is going to happen right in the system so can I build some very interesting or use some already existing tools which are there to find code you know code quality then you know can can I can I see whether the system is failing can I can I see whether so I can write test and things and that so how much contribution the user does and all those things right so so when you do a project okay okay you need all these tools actually which you guys stated you know jenki is github um selen is that but normally in in the colleges when you do a project you do you write code some 3000 5000 lines of code and you submit who is evaluating nobody can we automate it that's the whole point can you give a score out of 10 out of 100 okay so this is this is one type of project that could be other types of projects but we are first trying to explore this possibility right so that you know you as a developer and testers can fight in the industry it's always like that developers and testers what do they do developers write code testers find bugs in they write test cases lots of test cases so that they can find bugs in the developers code and that's how you your code becomes better and better and like that and testers become better and better smarter and smarter so all both these individuals are very useful because you cannot test your own system right so so this type of war you create a war between these two individuals okay and then create what you say a good quality code at least to a level where it could be given some rating out of 100 or out of 10 or something like that so I think I have finished for more information you can go to I have a I have wiki so on wiki we have all different types of projects and whatever we have been doing for last so many years and so this is the wiki and this is I have written some you know if you can read it later like how do you do research and what are the steps for doing research so trying I mean like if I can explain you you are going to observe something which is repeatedly and which is a phenomena and then you will be able to explain with some hypothesis but you'll have to conduct some experiment you cannot just explain right and then you have to verify and then there's a loop here till it becomes better and better and then then you have to do some case studies to see whether such things really hold and then comes where you have to actually formulate a model for it okay and that's how I mean this is one way to look at it how research is conducted and so there are so lot of things that are written but not so much if I show you I have summer internship probably 2014 or something like that okay and so you see you know over the period we actually collect a lot of research papers okay for every project okay so I generally do that and then you pick up from those places right but this time probably I would want you also to contribute and come up with because Google scholar does give you a lot of information I want you to figure out a lot of so initially I'll start with some very important resources then for every project you will have all of these things another thing which is very important for me okay it's something which I will tell you this behavior very important nothing else is important in life ethical behavior there was a case one there were four students working okay and all four of them had written a research paper it happened but there was one of one of one of one of one of them just one of them actually took that research paper and published it without including other people's name this has happened so I would not expect anything like that you're not supposed to take advantage like this because if all four of them have worked then all four of them should have equal share no you what happens is that these are the things that we should be aware when we are in high school I am surprised that people don't know these things you understand it is very important so if you think your ethics and the ethics are here are different please go through those ethics what are they how are they or please try to update yourself okay hard working at least 12 to 16 hours I've written except one day off but you can work for less and you can take one day off okay collaborate with team members team members doesn't mean only four people here team members means could be whole of IIT you want to collaborate can talk to any any student that you want to say that you are interested in something and if you really know that he is also doing the same thing get him in the group then you can take imports from others right so not only four people do I have this four people group system and then maybe knowing that the glass which is half paid is always empty half empty so it should not be proud that you published a research paper it would be cool nothing has happened okay something like that okay thank you