 Here from the AVS team audio video streaming with red pipe, this is the list of team members. On the login module Praveen Shah, Pooja Bhande, Uttkarshak have worked. On the whiteboard and chat module Nagasuda and Praveen Shah have worked. On the document and online users module I am Myself Shivani Maheshwari and on the video module Nikita Gupta, Priya and Vishal have worked. We have worked towards the development of a web key distance learning tool which is a substitute for the proprietary tool AVU developed at the Amrita University. The AVU makes use of the FMS server for media streaming whereas we make use of the red pipe server which is an open source server. The hardware requirements for our application include an external web camera, an external microphone, headphones and this take note which is an additional optional feature that we can use. For software requirements include a red pipe server, flash builder, flash player, a party, MySQL, PHP, SWF tools and flex paper. The languages which support our application include Java, Flex, ActionScript and PHP. The login module, the user summits his username and password. It goes to the web server for authentication. Based upon the type of user whether he is admin, student or teacher he is redirected to his own home page. This is how the user interface looks like at the time of login. Admin home. Admin has the functionality of course registration, user registration, my profile. The features include add, update, delete, search for courses as well as for the user because the admin is the sole person who has the right to modify, create or delete any of the accounts or course. Means no other user can sign up on his own. In order to sign it, the admin should sign him up and provide him with a valid password so that he can login and after login he can change his own password. This is how the user registration page for admin looks like. On clicking on this show all user buttons, it shows all the users registered for attending any of the classes which will go on. By add, update and delete and search user, he can search the user information. On clicking on any of the user and clicking the show all registered courses it will show the registered courses for particular user. The teacher home. The teacher has following functionality available for him. The public chat, whiteboard module, my profile, document and teacher video. The important thing to be noticed here is that the whiteboard and document. The teacher has full access to whiteboard and document means he can edit or change any of thing on this and the same will be reflected on the student end. That means all the students who are connected to that particular course will be able to view whatever teacher has done. This is how the teacher page looks like. The student home. The student also has the facility to do the text chat same as the teacher which is the public one. And he has the facility to raise hand. Means in case the student faces any doubt during the session, he can just click on the raise hand button and that will raise his hand up indicating which access indicator for the teacher that the student has a doubt. The teacher can select that particular student, access his screen and answer his doubt. The document view, whiteboard module is the same one which is shared from the teacher end but the thing to be noticed is that the teacher will change the things on these, will be reflected on the student side but the student changes will not be reflected anywhere. Then he can view or watch the teacher's video, whatever lecture is going on. This is how the student home looks like and he can select any of the courses and attend that class. The whiteboard module. As I told you earlier, the teacher has a full control to the whiteboard. Whatever he or she writes on the whiteboard, the query is transferred to the media streaming server and by the help of the shared objects the same is reflected on the student end and all the students have a single channel access to the whiteboard. This is how the whiteboard looks like with the following button of clear, save, pen, line, circle, rectangle, round rectangle, ellipse and all and the teacher can draw anything on it. It acts as a white canvas for painting. The online users. The online users, this is what I was telling about the hand raise. This is for the teacher side. Similarly on the student side, he has a hand raise and hand drop option and the teacher has access to the stream and stop stream. Like here Priya has a doubt. She has raised the hand. So the teacher can access the stream, just click on it, access the stream of Priya and can view Priya's video and answer whatever doubt Priya has. The chat module. This is the public chat which is available to all the users who have been registered to that course and all can enter into this chat. But this chat is public to only the users who are in that particular course. No other user in the other course will be able to view this chat. The document module which makes use of a flex paper which is like a PDF viewer and the important or we can say the main feature of it is that it loads the SWF files, not the PDFs directly. So in order, when the teacher will only be able to upload the PDF files by making use of a filter, we have made this facility. So when the teacher uploads a PDF file, at the time of upload the PDF will get converted to SWF by making use of SWF tools. Both these SWF tools and flex paper are open source. So the teacher will upload a PDF which will get converted to SWF on the fly at the time of upload. And this SWF will be loaded onto the flex paper. So the teacher can use the document for teaching whatever he wants to teach. This is how actually the document here looks like at the teacher end. This upload PDF, on clicking on this, this will show the files on the file system of the teacher. Only the PDF, so here she can upload the PDF. That combo box shows the uploaded PDF by that teacher. Clicking on that on the load PDF will load the corresponding SWF of this PDF in this flex paper. The video module which is the live streaming of the video, the teacher can publish his or her stream and start the session. All the student access that published stream of teacher to attend the class. And beside the teacher can answer the doubt raised by any of the student by accessing his or her stream. And the student can see the self-video as well. Below one shows the teacher video. Above one is the student video which the student is able to see. And this single panel at the side is for the self-video. Anyone can view his or her self-video. For future works, we can enhance the whiteboard module making use of more flexible designs and making use of highlighters. And for the document viewer, we can make use of any tool via which the teacher can upload any sort of file which gets converted to PDF then to SWF. Then for the text chat, we can make use of rich text, profile pictures of that particular user and smileys. And the most important part which we wanted but due to time constraints we were not able to do was encoding, video encoding and audio encoding. Then session recording feature can also be added in performance testing obviously. These are the references we have mainly referred to AVU and the other open source tools which were made on this concept. Thank you. Good morning all. One student is here, there is one more student is here. There is a class head from here and students will be accessing the video piece. What you can see is the classroom page for teacher. This is the classroom page. Here student video will come when somebody has a doubt. This is the list of all the users. Three are from there and a teacher for this mining. And this will be found here. These are from here. There were three students attending this class. Now teacher will... This is the teacher publishing his own video. I have got a video of the teacher now. Everyone got his video. Everyone see. Start clicking on the whiteboard. And we have this whiteboard we have used to take note. It is actually a digital input device for writing your notes. This whiteboard we have used to write all the students. Now if any of the students has a query. He can read or he can raise their hand. And I will be notified here that somebody has raised their hand. So please someone if anybody has a doubt. So many times. Here all of them have raised their hand. I will select to the answer. Given the option to access her camera. Now she can ask the doubt and everyone... Every other student also is able to see her video. You can see him there. Direct conversation between the student. The conversation between the student and the teacher is available to every person. I will send you something. So I can see a missile message. The missile message is something so just let him hear. Now I will see what we have done. This will be good morning. The teacher will apply and good morning. If a student gives a chat. Then it will be... A message will be displayed over here. The name of the student will be displayed. On the chat tab. Which is played. In which we can upload videos. This will convert it to SWF. This will finally load in this flex paper. First of all I will show you. These are already uploaded files. As they have been loaded. And loaded. The same will be available. Everyone just... This flex paper is already in control. They can just see the paper and nothing else. And... If it is in size, they can... Have the same thing. Changing the pages. They can also change. But that won't be reflected on any other laptop. Or any other system. They can change it. So that you change something. You change something. So the PDF... Only the PDF will be visible. This I will upload it now. Okay. I made something in whiteboard. So these are the tools which he can use. So these are the tools which he can use. For his whiteboard. Like you can use lines. Draw straight lines. You can use circles. Rectangles. Round rectangle. Eclipse. You can use the erase button. Erase something. And erase an area. Election area. On the admin page. We have all these buttons. My profile. Where the user can see his profile. Here. The user name is admin. First name Shivani Maheshwari. Registered as an admin. And all the contact details. Here we have given an option to change the password. And then the admin can register a course. Here he will add the course. Suppose I have to register for compiler design. As we click on confirm. The data that will be updated. That will be shown in the grid. We can click an update. The change will be reflected in the data grid. We can also delete this course. By selecting the field and then clicking delete course. Here we have added a button to show all the courses that have been registered. This button has been added so that if it happens that more than 100 or many courses have been registered. So at the time of loading the page. If we display it in the data grid. Then it will take some time to load all the data. We have given this special functionality so that only when the admin requires. Then only you can show all the registered courses. So on double clicking this button. All the courses that have been registered will be shown. Then we can also search course on basis of all these fields. Suppose I enter Lonavala and confirm. Then the course that has been registered with the venue Lonavala will be displayed. We have also added these three buttons. Like on clicking for the course and registering member. And if we enter the username. Like here because the user has not been registered in the database. So it will ask for the details. Here the member will be registered for the course. As well as his details will be put in the user data grid. And then after that we can also show all the members that have registered for this course. All these users have registered for this course. And suppose we have to de-register a member. Then we will click show registered members. This member will be deleted from the course. Then after that we have we can the admin is also supposed to register the users. So the same add user. The student has been registered and his details have been displayed in the data grid. We can similarly add, update and delete the user. We can search users on the basis of these fields. Suppose all the admins have to be displayed. Then see the only one admin has been registered. Shivani, his details are being displayed in the data grid. Suppose we have to know this user has registered for which course. Or then we can click on show all registered courses. This display button will display all the details of the course that for which the user has registered. Suppose this user has to de-register a course. We can select display and then de-register. On selecting we can also register him for a course. For example, on clicking register. Because the member has already registered for this course. So only the notification has been displayed already registered. Thank you. So Sajjan is here. And very sour. So let me confess something. When this project was to be included in the internship program. I had a very limited objective. The A view which our team members mentioned as a proprietary tool. It is not a proprietary tool. It was intended to be an open source tool. But because they could not use a open source video streaming server. That tool became proprietary. That tool incidentally is available at no cost, at no license fees. For every educational endeavour in engineering education in the country. For all users, students, teachers of engineering colleges in the country it is available. It has also been funded like us by MHRD. The problem is that because it was not clear to them right from the beginning. That whether they are writing an open source tool or a proprietary tool. The development happened mostly in a consolidated small group. And it was not shared. There is no open source community behind A view. But there is a large community of people working on it. It is about a year ago when we started experimenting with that tool. We were earlier using tools which came along with whatever you call the satellite links that we had obtained from. Whatever was the proprietary application that is what we were using at that time. So when this tool came in the early stage of development we decided to adopt it. And as we speak today that is what is being used in all our courses. The original idea was to make A view open source. And it is with this intention that we initiated some early activity last year. And a full-fledged MTech project which Satya Sahu is doing. Sahu's contribution is jointly with Sajjan to discover RAID 5, to experiment with RAID 5. And to make RAID 5 installable and usable. Those of you who have struggled with open source software which has very poor documentation or Hungarian documentation. You would know how difficult it is to live with that kind of code. So Sahu lived with that, installed it, made it usable. Now my mandate to him was that lead a team of interns primarily to get the A view proprietary video streaming server which is Adobe server replaced by RAID 5. So what he said is I am anyway looking at all the interfaces which are required. And unless the A view tube comes here and tells us what are the interfaces through which they are accessing Adobe server. There is no way we can replace that. So that is why he said give me a free hand and let us try to do something independently here. I did that very grudgingly knowing that without specifications of what to do people may go in haphazard directions. I am very glad to observe that in spite of that people did something sensible. Although I understand that the requirements were changing till last moment. Which is not how you run software projects by the way such as this for you particularly. But I think what has been achieved is really extraordinary. There are some glitches. For example on the whiteboard your red tip of the pen looks bigger than even the characters which are shown. Secondly there is some glitch except for the line diagrams which are drawn with your tool. The hand written material is not coming without distortion to the other side. There is some little distortion. Some pixels are missing. But these are minor irritants for an attempt which has been done by the first time. I do not think any team member who participated in this had earlier written software of this kind. Where you are dealing with videos, dealing with documents, dealing with this. So I hope you had a good experience doing it. So let us give them a big hand. This is extraordinary what they have achieved. Unlike other groups they did not even know what to do when they started doing it. So that is really remarkable. They have achieved something. I will unfortunately have to close this thing here. But I think some tea has been arranged for them. No. Tea is there. It will come anyway. 11 o'clock tea will come. We will reschedule the remaining things. But I just wanted to make two observations. I have gone through the reports. While the reports are well written, they are neither in the form of a user manual nor in the form of a technical documentation. They are in the form in which you would typically be submitting a seminar report or a project report in your institution. Please understand the difference. Those are submitted as an academic requirement. So there you give overview, you give functionality, etc. But when you do a project, either hardware or software and implement it, then you are required to produce two clearly distinct documents. One is a user manual. I would think that most of the reports that you have submitted are on the lines of user manual, also containing some technical details. But a technical manual would have a very detailed design document included which will describe even the code. For example, in all the reports that you have seen, there is no mention of the list of modules written or list of object library contributions made, lines of code written. There is no mention of this. How many lines of code the hardware clicker team has written? Although it is wrong to count number of lines of code because everything goes into a small memory and therefore the code has to fit there. There is no mention, for example, that the sound attribute which the clicker hardware team has implemented. How many bytes does it take for that code to run? No idea? A simple question. The clicker software also has to reside in that limited memory of 32 kb. In addition, the voice code also has to reside. Can these two together fit into 32 kb? Otherwise, I will have to give two clickers to every student, one for speaking and one for responding. Not affordable. So these are some hard questions that we need to ask. What needs to be done now and there is a whole lot of work which of course some professional programmers on my team will do it over the next time. I may not be able to release the voice application in the first instance if it does not fit together with the rest of the clicker application because what is important is the clicker. What is important is for students and teachers to give feedback on what is happening academically. Please understand that in a classroom, even if there is no microphone there, I can supply a microphone like this to a student and student can ask a question. That is what we do currently. But what we are trying to do with that module is something extraordinary. Half a minute or 180 spent in taking the microphone to a student in a large class, that time can be saved and therefore the tempo loss which may happen otherwise can be saved. It is a very important pedagogical point in learning and teaching. So very good work but some additional technical documentation. Particularly I find at least from these two samples that all students are absolutely oblivious about the sizes of the code that they have written. And it does not matter whether the code has been written for an embedded software or code has been written for an application. There is absolutely, absolutely no reason why each one of you should not know by heart what are the lines of code written for different modules. What are the total lines of code that the group has written? And what is the size of the compiled and linked version for a normal software application? And what is the in-bite code for an hardware application? These are absolutely crucial quantitative components which must be known. Because these decide whether ultimately you will be able to use that software meaningfully or not, particularly for embedded system. I am sure all of you have this at the back of your mind. But neither your training in your colleges nor your work here seems to have sensitized you to the absolute importance of these figures. I had asked this question once to a couple of people that when you compile a program on a programming course, what is the size of the executable? Nobody knows. Everybody says few megabytes. One megabyte or 100 megabytes, nobody knows. Please understand that you are using the machine's memory. Will you be able to be comfortable if somebody asks you, you are building a house? How many rooms it has? Will you say, no, I don't know, many rooms? Or how many people are staying in your house? I don't know, perhaps five. Will you answer like that? Just as the number of people and number of rooms in a house are important to you, they are vital to you. They define the way your house and your family operates in exactly the same way. The code that you write, the data that you use and how it sits in the bytes available is equally important. So please make a note of it. And I would like two or three or four pages added to the reports which have been submitted and similar pages to be added to other reports which will clearly state how many modules have been written. In fact, the technical documentation should say what is the brief functionality of each module. What is the design architecture of the whole system? If you can do that well and good, you have only one or two days, meaning eight or ten hours to do that. I would suggest you do that first. Writing proper technical documentation is important. So I will ask you this question. You now read your own report as if you have come here next year to do a follow-up project on this. You do not know absolutely anything about what has happened. And from this project you have to start. It does not even say which is the CD labeled such and such, which contains all my code and with which staff member of Professor Fatah that CD is to be found. It does not state that. What it tells me is that you have no intentions of cutting such a CD, labeling it properly and submitting it before you depart. Because you do not think that is important. You have done your work, you have learnt a lot of things and you have done excellent work. For you that is the end of the game. That is not so. In real life there has to be a continuity of the projects that you do. Do not forget you are able to do something not because previous students of the last internship program documented something well, but because I had my team here in each of the cases to tell you what exactly was happening. Everywhere you will not have such a facility. Is that agreeable? So excellent work. I am very happy with these two projects. I think what has been done is even beyond what I had imagined. So my compliments once again. And some of you are second year students, right? So that is really good work. These presentations I believe that they are useful to all. Although you would not have worked on each and every project. But I hope you agree that when you go back you should be able to proudly say that while we were a team of 10 or 12 people working on this we are actually part of a larger group of 17 interns who together did all of this. Okay. Thank you very much. And let us give them a big hand. Really good work. I appreciate it.