 Good evening everyone. My name is Pranav Bijve and I will be presenting to you a content delivery network on OpenRap using Raspberry Pi. So I'll talk a bit about digital education and information for all first. So the process of imparting education has changed a lot over the years. Think back to the time when you were in school. We used to provide a personal experience. When I was in the first standard we used to learn on chalk and blackboards. Then in the fifth standard we switched to whiteboards and as a child I kind of found it fascinating. Then in the seventh standard for the first time I saw projectors and computers in every classroom. And that kind of changed the way I learned in my school. So today we can supplement our traditional education and we can expand our horizons by taking advantage of the internet. Which is a vast repository of information and knowledge which is at our fingertips and only a click of a button away. The sixth pillar of the Digital India campaign which is a campaign launched by the government of India stands for information for all. And I feel it stands above the rest as this phenomena of digital education has a potential to not just enhance the learning experience for students but also the teaching experience for teachers. So making educational content easily accessible is a step in the right direction of achieving information for all. And this can be done using digital libraries which I will describe in the slides. So what are digital libraries and why do we need them? So digital libraries provide us with a heightened amount of choice. Digital libraries give us access to multiple contents with a potentially infinite number of resources and selections at hand. The main limit of physical libraries is that physical books actually take up space. And it's very time consuming to find the resource that you actually need. You need to walk up to it and you need to locate the book that you actually need to proceed with your studies. So the next point is building a heritage for the next generation. Online libraries help the scientific society since they act as a reservoir for storage of important research data and information and findings. So for a very long time physical records of scientific studies and researchers have had to live with a critical issue. It's that they were destroyed or lost. But today thanks to digital libraries the online copies of studies and researchers can be protected and collected in a safe space and we can create a virtual heritage of information for future generations as they are not lost with as was the case with physical documents. The next point is instant access to educational content. So as long as an internet connection is available digital libraries are accessible anywhere and at any given time. So and using any simple device like your smartphone or tablets and even PCs. The solution that we were that I will be talking about which is open wrap. It does not even require constant access to the internet which I will cover later. And the next point is fighting against deterioration. So digital storage of books and above all audios solve the problem of deterioration in traditional libraries. Audio cassettes and tapes are shared among are shared among many students and and this poses a problem of deterioration as they are played on as they are played many number of times. So thanks to digitizing of material of these materials it is possible to access these contents as many as many times as the student needs without any deterioration of the digital file. So which is also very convenient and safer to use. Then the next point is ease of access. So digital libraries make it easier to find what you're looking for usually presented as an interactive GUI. People don't need to spend much time in looking for the resources that they need. A search functionality will allow will allow you to get exactly what you need in a quick and easy manner. So now I will basically talk about open wrap which is open wrap stands for open resource access point which is an offline content distribution platform for course content websites like a step and mega shala. It is an open source software which aims to provide open offline cheap and easily accessible content delivery network. It is a user friendly platform which can work on low cost devices such as Raspberry Pi and the scope of the project will also deal with open wrap working on the Raspberry Pi. A brief overview of the working of open wrap. So open wrap is basically a software which will run on a Linux based image on the Raspberry Pi. So as soon as the Raspberry Pi with the bundle software boots up it will act as a Wi-Fi hotspot which can be accessed by smartphones, tablets and PCs. Open wrap will serve as an interactive interface for requesting course content once the course content is requested and downloaded. So there is no need for you to access the course content again and again by accessing the internet. So it is basically cached for offline use. So the content retrieval for the course content will take place from websites like a step and mega shala and among many other websites which I will go over later. To briefly go over content delivery networks in the context of open wrap as you know CDN stands for content delivery networks. CDN is actually an umbrella term spanning different types of content delivery services. It is a distributed network of services and their data centers. So in the context of open wrap the open wrap uses the concept of open offline localized CDN. So as the phrase suggests open source offline does not require an internet access and localized is basically localized to your educational institution. The goal basically for a CDN is to provide spatially relative data to end users with high availability and high performance. So if you want to download an Ubuntu image you won't be downloading it from a server which is located in Netherlands. Rather you will be downloading it from a server which is located in India itself. So that is basically the concept of a CDN. To briefly go over the block diagram of the project and to expand a bit more on the working of open wrap. So the open wrap software will work on top of a Linux based image which will run on the Raspberry Pi. So as the device is powered on it will act as a hotspot to which devices can connect to. And it will serve a captive portal or basically a default web page which you can see and interact with. Its end user functionality and interactions will be handled by Node.js. Next the local database as the name suggests will serve as a database for storing basic user details like attendance records, permissions to the admin panel and things like course content which is already available offline. The open wrap device will connect to the internet via the ethernet port for the purposes of fetching the course content. So if you want to request the course content the open wrap device will basically fetch it from websites like eggstep and mega shala. And which is via the use of plugins which will be written in Golang. Further support for websites like IIT Bombay X and spoken tutorial will also be covered. This is basically the device specifications which was for the scope of this project is Raspberry Pi. A disclaimer the current build of open wrap only supports Raspberry Pi model 3B and not 3B+, which is shown in the slide. These are the software specifications. You can briefly go over them. Now I will basically demonstrate the working of the open wrap software and the open wrap interface. So right now the Raspberry Pi device is powered on and it is acting as a Wi-Fi hotspot. So this laptop is connected to the open wrap hotspot as you can see here. And this is basically the captive portal which shows up. It is the default web page which will show up when you connect to the Raspberry Pi. Now I will briefly go over the admin panel. So this is the admin panel which will open up. I will just log in and show you the basic overview of the interface. So this is basically the device statistics of the device that it is working on. This is the Raspberry Pi. Here you can see the users which are connected to the device right now. The basic information like system uptime, the firmware version, internet connectivity as it is not connected to the internet right now. CPU usage, RAM usage, disk space, the SSID. Then in the user panel you can add users and edit their permissions so you can restrict access to certain elements of the admin panel. Then the upgrade panel basically allows you to upgrade the firmware of the open wrap device as the updates are released. Then here we have the file management section where you can upload files which can be viewed offline basically. Then modify SSID which is you can change the SSID of the hotspot. Then modify captive portal which is the default web page which shows up when a device connects to the open wrap device. When any device connects to the open wrap hotspot. Then that's basically the admin panel and this is the GOK portal which allows you to view the files which are basically stored offline. You can view whatever course content that is stored directly through a browser and you don't really require a special app to view the course content. So that's basically it for the demonstration. Next I'll briefly go describe the functions of open wrap. So it will basically serve as a digital library for educational institutions which is something I talked about in detail earlier. It will have admin functionality like maintaining attendance records and academic records. The course content that you request will be downloaded once and stored offline. So there is no need of accessing it again and again and straining the bandwidth. So open wrap will also support multiple websites for requesting course content like a step mega shala IT Bombay X and spoken tutorials. You can access open wrap content from any device. So there is ease of access. You can use your smartphone tablets or PCs. To briefly go over the future scope of this project and update to the Linux based image which runs on the Raspberry Pi. Raspberry Pi will allow will allow us to take advantage of better hardware which is the Raspberry Pi model 3B plus. Then support for Indian languages. The current software uses English system wide support for Indian language. Indian languages will make it easier for to access to access course content in your own native language since spoken tutorials is actually an initiative which supports a vast number of Indian languages. In your in various in native Indian languages. Then support for better hardware will also allow more number of concurrent users to connect to the open wrapped device. Currently only 12 users can connect to the device since it's working on our Raspberry Pi model 3B. So as soon as the Linux based image is updated, it will allow us to take advantage of better hardware and therefore it will allow more concurrent users to connect to it. Then support for course content websites through plugins which is basically IT Bombay X, EDX spoken tutorials. They will be supported through plugins which will be written in Golang. So and this will be taking place in the future. So one of the key points which I briefly skipped was the better documentation on the project GitHub page. So the existing open wrap project project GitHub page does very poorly when compared with the recommended community standards for open source projects which is in terms of documentation. So I will strongly recommend everyone to check out this website called opensource.guide. .guide is the domain extension. I will also like to take this opportunity to talk about the importance of documentation and reiterate Professor Fatah's point on documenting everything that you do while contributing to an open source project. So people will basically judge your project based on the documentation you provide. It basically sets a great project apart from a mediocre project. Better documentation will also provide a low barrier of entry so that anyone can study the documents and start contributing to your project. So considering projects with no documentation, if some third party would like to contribute to a project and there's no documentation to refer to, people will probably get stuck at baseline steps like setting up your project. So it is very important to have baseline documentation for simple steps like setting up your project. And this was basically what lack of documentation is basically what was what held us back while contributing to the project. There was very little documentation and we ended up working more on the documentation side than the actual development on the project. So that's one of the key concluding points that I wanted to make. And to wrap up this presentation, OpenRap is an open source software which will provide a localized CDN in educational institutions and it will enable students to acquire not just from books but also from a digital library. It will act as a store for large course content files which can be accessed offline without repeated accesses to the internet. So it is a step towards achieving information for all because of its economical value and ease of use. Thank you. What are the features of 3B plus which are different from 3B? So basically better processor and more RAM. More important than the processor being better, will it permit larger number of students to connect? Yes sir. That is what would be required. I don't know. A separate IC. So it will be perhaps more powerful. That is one. The second point is I appreciate that it will work as a CDN which is useful. But can you also have a mechanism by which at least some extremely simple interaction both between the students who are connected and the students and a teacher could happen such as for example conducting a multiple choice quiz or giving some input or collaborating? So since the design of OpenRap is quite modular, we can implement basically anything that we can imagine using plugins. And the OpenRap development team has provided a template for plugins and basically how to implement them. So that is an activity we should undertake. So you can run a simplified version of let's say IIT Bombay's courses or X-Tep courses where the students can continue. Secondly, have you tried to see what is the lowest cost telephone device which works comfortably with this? Your smartphones, a range of price from 6000 to 60,000. So at the lower end have you tested? Sir, any device which can support a web browser with JavaScript functionality can basically access... The reason I am worried about the cost is that we are going to talk about large numbers. I don't know whether you have ever worked on these statistics. Do you know how many children in India are there for school going age? Just some guess. More than 300 million. That is about 30 crore. If you have to equip every child with a device which costs let us say 6000 rupees, then we are talking about 1,80,000 crores. If you can do that at 3000 rupees, then the cost comes down to 90,000 crores. Even 90,000 crores is large, but it appears manageable for this nation as compared to 1,80,000. That is why affordability of technology in this country will always remain of paramount importance. Unfortunately, since it does not affect most of us here, we really don't care. Our IIT Bombay's attempt at Akash project was essentially to get a very low cost device. Secondly, an important point about this OpenRap digital content distribution is that invariably the digital content distribution that we think of is a projector where you project presentations, a PC as a server where you have nice PowerPoint. The cost of all this equipment plus the cost of Microsoft licenses of PowerPoint alone will make it impossible for schools to ever consider having this in multiple classrooms. Forget multiple classrooms even in one classroom. There are 6 lakh villages in the country. There are more than a million schools. So you can imagine forget the children who need an extra device, but consider the school. If the school has to implement the kind of infrastructure that your colleges have, you know a lab or a classroom like this and so on and so forth, how much does it cost? Let's imagine the cost of this infrastructure is 5 lakh rupees. 5 lakh rupees to be spent just for empowering one classroom for 1 million schools and there is another aspect of it which Nandan told me in my discussions with him. He says, Professor Fadak, forget the amount, but the mechanism to implement. Do you know how your institutes spend on any procurement 5 lakh rupees? What is the process? You are familiar with tenders, government of India financial rules. So you have to issue a tender, notify, you have to get bids, you have to evaluate them, assess them and still some agency which loses the tender, writes to CVC, Prime Minister etc. saying, Appalavaya. Normal tendering process in our institutions, including IITs, take anywhere between 4 to 6 months. Can you imagine a school headmaster forgetting all school education, spending time only on the tendering of which the poor person has absolutely no clue? Whereas this kind of device, if we can manage the cost to be less than 25,000 rupees, what is the magic figure 25,000 rupees? Any amount less than 25,000 rupees even if it comes from government grants can be spent through direct purchase. So that means you are empowering the headmasters of the schools to purchase this 25,000 rupees gadget and set it up in the school classroom. You still have to worry about the excess devices. Why I felt this OpenRap was an important project? It is still in what you call, let's say, Ballyavastars. Infancy. But this has the potential of changing the complete landscape and think of those 30 crore children always. There is absolutely no other way. Alternatively, you decide, you don't care. After all, you have struggled and come up and thanks to your parents, you are well-placed. So let them worry about things and let them handle the way they... but that is not how their nation can be built. So that is why this project is important and I would like to suggest that some of you at least are your friends back home in the college if they are interested. IIT Bombay is going to work on this activity very, very significantly over the next 10 years. We want to make sure that such affordable technologies reach out to the school. It is from that point of view that this is important. But have you tested at least if there is a two-way communication, then the number of connections that you can hold on Wi-Fi versus when there is only CDN usage. That could be a technical problem there. So anyway, thank you so much for doing this. Sir and special thanks to Mr. Gaurav Hoja for guiding us in the project and Mr. Rajesh Gushalkar for mentoring us in the project. Thank you.