0% found this document useful (0 votes)
10 views13 pages

Kodr: Online Coding Platform Overview

The document describes a project called Kodr, an online platform for coders created by students Pranjal Angne, Aanchal Gupta, and Ipsita Mishra. Kodr aims to provide an online code editor, code repository, help desk, course recommendations, and search functionality to help coding enthusiasts learn and improve their skills. It will support programming languages like Python, C++, Java, and HTML. The platform will be hosted on Amazon Web Services cloud infrastructure.

Uploaded by

giganigga
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views13 pages

Kodr: Online Coding Platform Overview

The document describes a project called Kodr, an online platform for coders created by students Pranjal Angne, Aanchal Gupta, and Ipsita Mishra. Kodr aims to provide an online code editor, code repository, help desk, course recommendations, and search functionality to help coding enthusiasts learn and improve their skills. It will support programming languages like Python, C++, Java, and HTML. The platform will be hosted on Amazon Web Services cloud infrastructure.

Uploaded by

giganigga
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

KODR – ONLINE PLATFORM FOR CODERS

DEPARTMENT OF COMPUTER ENGINEERING

by

Pranjal Angne, 11912001

Aanchal Gupta, 11912012

Ipsita Mishra, 11912013

Guide:

Ms. Arathi Kamble

Department of Computer Engineering

New Horizon Institute of Technology and Management, Thane

(2022-2023)
NEW HORIZON INSTITUTE OF TECHNOLOGY
AND MANAGEMENT, THANE

CERTIFICATE
This is to certify that the project entitled “Kodr – Online Platform for Coders”
is a bonafide work of Pranjal Angne (11912001), Aanchal Gupta (11912012)
and Ipsita Mishra (11912013) submitted to the University of Mumbai in partial
fulfilment of the requirement for the award of the degree of Bachelor of
Engineering in Computer Engineering.

Ms. Arathi Kamble


Guide

i
NEW HORIZON INSTITUTE OF TECHNOLOGY
AND MANAGEMENT, THANE

Mini Project Report Approval


This project report entitled Kodr – Online Platform for Coders by Pranjal
Angne, Aanchal Gupta and Ipsita Mishra is approved for the degree of
Bachelor of Engineering in Computer Engineering, 2022-23.

Examiner Name Signature

1.

2.

Date:
Place:

ii
Abstract

During the pandemic period educational institutions were challenged with many issues on how
to achieve their goal continuing with online teaching. In some fields it was difficult to conduct
effective teaching and learning and one of these fields was computer programming teaching. In
the field of programming, the use of online compilers was seen as an important challenge. The
use of online compilers was seen by some students as a solution (especially during pandemic
lockdown) when they did not have a computer to install an IDE but used a tablet/smartphone
simply connected to the Internet, or they found it difficult to install/configure different
compilers. The progress of technology of recent years has been ever- increasing, including
Cloud Computing which is one of the most popular technologies in the computer world today.
Many internet users are highly dependent on cloud-based applications for their daily activities
in both professional and personal life. The use and popularity of Cloud Computing in various
sectors is growing every day and is expected to grow further. One of the sectors that has
benefited from it are also the education systems especially during the pandemic. The cloud SaaS
services have had many uses, especially during the pandemic, in the education sector as well as
teaching or learning platforms. During online teaching, especially during the pandemic, in
programming subjects students have always had difficulties both in getting involved and the
logical understanding of this field but also in the initial installation/configuration of IDEs for
the development of programs in different programming languages. Another problem that
students may encounter is not having a computer with the right settings to install a suitable IDE
to program. Another problem during the lockdown time was that some students have been
forced to practice programming via Smartphone or Tablet. Seeing all these problems mentioned
above, one way to help students and professors has been the use of online compilers or
otherwise known as Web IDE. An Integrated Development Environment is a program that
combines the functions of a text editor with a compiler to simplify the coding, debugging, and
execution of programs .So, online compilers are used as SaaS Cloud services.

iii
CONTENTS
1. Introduction 1

2. Problem Statement, Objectives and Scope 2

3. System Architecture 4

4. Implementation 6

5. Result 9

6. Conclusion 11

iv
LIST OF FIGURES

4.1 Block Diagram 6

4.2 Use Case Diagram 7

4.3 Activity Diagram 8

4.4 Collaboration Diagram 8

5.1 Waterfall Model 9

5.2 Gantt Chart 10

v
Introduction

Chapter 1

Introduction

1.1 Introduction

Kodr is an online platform for programming enthusiasts. It is a free website that is expected to
offer an online code editor, a code repository and a help desk that will help coders to practice
and improve their coding skills. The code editor would support four languages – Python, C++,
Java and HTML. The website will include personalized features – course recommendations,
programming questions to practice coding along with some latest tech news based on the user’s
interest. The courses would be recommended from popular online educational platforms which
will give the user a quick rundown on the top courses in their field of interest. The website will
be hosted on cloud implemented on Amazon Web Service (AWS) platform. The inputs for the
website would be – code input from the user, query inputs in the search box and the coding
languages which the user is interested in.
Chapter 2

Chapter 2

Problem Statement, Objectives and Scope

3.1 Problem Statement

To design a website which ensures a user-friendly working environment for coding enthusiasts,
along with multiple features aiding their educational journey to learn coding as well.

3.2 Objectives

1. To create an online compiler by making use of the concept of cloud computing.


2. To provide a space where users can execute and store their codes.
3. To provide documentation for the supported languages that coders can refer to when they
need help.
4. To provide a search box where the user can search for any code related query.

3.3 Scope

1. Online Code Editor - Kodr aims to provide an online code editor for programming
languages.
2. Repository - It will contain a repository where coders can create and store their program
files.

4
Problem Statement, Objectives and Scope

3. Help Desk - It will contain documentation about the programming languages where the
user can refer about the functions and libraries.
4. Course Recommendations - It also intends to offer people with personalized course
recommendations, practice problems based on their interests.
5. Search - User can search for any code related query.

5
Chapter 3

Chapter 3

System Architecture

3.1 Block Diagram

Figure 3.1: Block Diagram

6
Implementation

Chapter 4

Implementation

4.1 Code

9
Implementation

Chapter 4

Implementation

4.1 Code

9
Chapter 6

Chapter 6

Conclusion

6.1 Conclusion

Conclude your project in brief

Also give the applications of your project in real life

Common questions

Powered by AI

The integration of a help desk in Kodr enhances user learning by providing immediate access to comprehensive documentation and support for programming languages. This feature allows users to quickly find solutions to coding challenges, understand functions and libraries, and get guidance on code-related issues, all within the same platform. This accessibility reduces learning barriers and fosters a self-guided, efficient learning experience .

Kodr aimed to address challenges such as difficulty in accessing programming tools, the technical barrier of IDE setup, and the need for personalized learning experiences. By offering an online code editor, repository, help desk, and personalized course recommendations, Kodr collectively supports users’ coding practices and skills development. These features work together to eliminate technical entry barriers, support diverse learning styles, and provide comprehensive resources to enhance the overall learning journey, thus making coding more accessible and engaging .

Educational institutions faced challenges such as difficulties in engaging students, ensuring logical understanding of programming concepts, and issues related to the installation and configuration of IDEs during the pandemic. Online compilers served as a solution by allowing programming practice via Internet-connected devices without the need for specific hardware or software installations. They acted as cloud-based SaaS services, enabling students to practice coding on tablets or smartphones, thereby overcoming device constraints .

Cloud-based IDEs significantly improve student access and learning by removing the dependency on specific hardware and software installations, thus democratizing access to programming resources. They facilitate coding practice on a variety of devices, support multiple programming languages, and streamline collaboration. This environment reduces setup friction, enhances engagement, and allows students to focus on learning coding principles rather than overcoming technical hurdles .

The system architecture of the Kodr platform includes several key components: an online code editor that supports multiple programming languages, a repository for storing and retrieving code files, a help desk for accessing language documentation, and a search feature for querying code-related issues. These components are integrated within a cloud-based framework using AWS, allowing them to work seamlessly together to offer a comprehensive coding environment. This architecture is designed to enhance user experience by leveraging cloud capabilities for scalability and real-time interactions .

Support for multiple programming languages in an online code editor like Kodr is significant during lockdowns as it broadens the accessibility and applicability of the platform to a diverse user base. This flexibility enables students and professionals to practice and develop skills in languages tailored to their specific needs or interests without needing multiple development environments installed locally. This feature is crucial in providing continuous education and skill development under constraints like device limitations or remote settings .

The Kodr platform aims to personalize learning by offering course recommendations and programming questions tailored to the user's interests. The platform plans to integrate data analysis from popular educational resources to suggest valuable and relevant learning paths. Coupled with a search feature, users can further personalize their learning experience by exploring specific coding queries or topics of interest .

Personalized course recommendations play a crucial role in facilitating coding education by guiding users towards relevant learning materials that match their skill level and interests. They are determined through algorithms that analyze user interactions, preferences, and trends on the platform, drawing from popular online educational resources to recommend courses and tutorials. This personalized approach increases engagement, aids in targeted skill development, and enhances the overall learning efficiency of users .

Kodr leverages cloud computing by hosting its services on Amazon Web Services (AWS), which enables scalable online code editing, code repository storage, and real-time processing of user inputs. This setup allows users to execute and store code, access documentation, and receive personalized recommendations without having a high-spec local machine, thus making coding accessible and efficient for all users .

The Kodr platform has significant real-life applications, particularly in education and professional development. It provides a scalable and accessible tool for learning and practicing coding, making it valuable for students learning programming in resource-constrained settings, such as during pandemics. Additionally, its features like a code repository, help desk, and personalized recommendations can also be utilized by professionals to enhance skills and streamline project development processes, supporting continuous learning and efficiency in work environments .

You might also like