International Journal of Computer Applications (0975 – 8887) Volume 179 – No.10, January 2018 1 An Interactive System for E-Learning Lalit B. Damahe Assistant Professor Dept. of Computer Technology YCCE, Nagpur, India Mrunmayee Jape Dept. of Computer Technology YCCE, Nagpur, Maharashtra, India Aditi Vaidya Dept. of Computer Technology YCCE, Nagpur. Maharashtra, India Nikita Mandlekar Dept. of Computer Technology YCCE, Nagpur. Maharashtra, India Vandana Lunia Dept. of Computer Technology YCCE, Nagpur. Maharashtra, India ABSTRACT This is the era of progressive technology where the main players comprise of mobile and mobile devices. Mobile application pool has grown tremendously because of high availability and the portable nature of mobile phones and public API‟s. M-learning or mobile learning is defined as “learning across multiple contexts, through social and content interactions, using persona electronic devices”. This learning allows seeking information with our personal smart-phones and with ease. Combining E-learning concept, with a motive of providing mobility for learning and seeking the usefulness of OCR, an interactive E-learning system has been developed. The proposed system includes image processing, client (mobile) – sever (computer) communication for interaction and exchange of data. The client side will first send the image consisting of the source code to the server (any personal computer) and the server side will make use of OCR technique to convert the text (in the image) into editable text form, compile it, generate and send the output/result of the source code in the form of a text file, back to the client side(mobile). General Terms Pattern Recognition, Image processing Keywords E-learning, m-learning, Image Processing, Client-Server Communication, OCR. 1. INTRODUCTION Technology has the power to transform education and the focus of the proposed system is to empower the concept of interactive teaching and learning process which will enable the students to learn more efficiently, whether with the help of their teachers, or on their own. The concept of e-learning is a fast-growing concept in the new age technology, and hence may not be prevalent in every school or college. The institutions which can afford the necessary material required for e-learning are only inculcating this process into their teaching process. But to make this concept a widespread idea, this project is a small step for the students in the field of computer science and technology, that they will now be able to process codes and understand the working of various techniques like OCR, client-server communication, much easily and efficiently. 2. BACKGROUND E- learning mainly focusing on the subjective information providing to the end user and moving one step ahead m- learning extend towards the practical exposure for the same. Hence to achieve this goal various fundamental concepts are needed to understand such as image processing, CS communication, OCR, Batch script etc. 2.1 Image Processing Image processing is a technique of processing images using computations and mathematical operations by using any configuration of signal processing. Here, the input is an image, videos, a series of photographs or video frame and the output of image computing may be either a set of characteristics related to an image or it can be an image. Most of the similar and dissimilar patterns are recognised with the help of image and pattern recognition techniques. A pattern recognition start from an initial set of builds acquired values (features) and fixed and measured data intended to be instructive and non-redundant, determining the consequent generalization and learning steps, and in some cases leading to better human interpretations. 2.2 Client-Server Communication The client-server structure (figure 1) comprises of an architecture that distributes tasks between the service requesters called clients, and providers of a service called servers. More frequently clients and servers establish communication over a computer network on separate hardware, but it is a possibility that both client and server may reside in the same system. A server host shares resources with its clients and can run one or more server programs. A client requests a server‟s content or service function, but does not share any of its resources. Clients therefore initiate communication sessions with servers which await incoming requests. Fig 1: CS communication