Authors: Bharat Dhak, Prachi Goje, Abhishek Raut, Ashwini Rane, Avantika Tamsetwar
Certificate: View Certificate
The technological development trend in software engineering has been improving, where the design of software began move from the desktop to the web. Nowadays, many IDE (Integrated Development Environment) application has been made, such as Eclipse, Visual Studio, etc. but IDEs which based on desktop still have significant disadvantages such as long time for configuration and installing the plug-in needed for IDE to run the project. This problem could be a huge waste of time when there are many devices that have to be configured Many software applications have been run in the cloud, and use a web browser as a user interface that allows ubiquitous access, instant collaboration, and avoid installation and configuration on desktop computers one of the technologies used for instant collaboration is single IDE (like pair programming) Pair programming is the practice of having two programmers’ access and work on the same code in a single development environment in pair programming programmers have the abilities to create, edit and delete source code in real time.
Coide is designed for coding practice and development, Coide gives code challenges and publications aimed toward helping you put together for process interviews. Codie offers more than 50+ exercise troubles to its programmer network. character challenges in subjects like algorithms, database systems, and dynamic programming accompany entire have a look at plans.
Code Box, as the name suggests is an e-learning web app which will primarily focus on providing a platform where students and coding enthusiasts can learn the basics of programming through smart modules. The soul goal of Code box is to provide a learning medium for the teachers, students, and all those who are keen to learn and enhance their coding skills. Moreover, to make the learning easy and fast, Code box itself provides modules for learning and developing new skills about the different programming languages. It will also focus on making it easy for students of non-technical background to learn coding from scratch. In the field of competitive programming Code box provides a great way to showcase the students problem-solving skills, which is certainly something a lot of companies look for. Code Box will focus on giving users the required data to learn the basic skills of programming, and then eventually on enhancing the skills required for competitive programming and give the users a sense of the realworld competition. A coding platform is a type of hardware, on which programmers code. It is a particular operating system or even a custom environment that’s pre-built and designed to allow the easy creation of digital products. Coding platforms are also extensively used in Hackathons to conduct scalable campus hiring drives and identify the best tech talent. A coding platform also helps in evaluating potential hires’ knowledge of tools, frameworks, libraries and hands-on experience of the required skill or technology. A coding platform provides a comprehensive coding assessment environment for coders. These platforms come integrated with role-based simulators, in-built question libraries, digital notepads and more features for a holistic experience. An application platform, for example, consists of hardware, an OS and coordinating programs that use the instruction set for a particular processor or microprocessor.
II. LITERATURE REVIEW
Code Editor In  paper the writer stated server-primarily based totally code editor is created to run multiple programming in addition to internet based absolutely languages, and presents the features create record, assemble, and run file were created to make this editor complete . The effect of data and communique generation (ICT) has prompted coaching and studying strategies ; in particular, it has enabled getting to know by manner of electronic media (e-gaining knowledge of).
Wenli Looi’s paper on Analysis of Code Submissions in Competitive Programming Contests analyzes contest submissions on Codeforces, a preferred competitive programming website where participants solve about 5 to 10 algorithmic problems in a standard contest. Though it didn't achieve the accuracy as expected, the GDA model was easier to understand and allowed to detect and point out particular differences in coding techniques between programmers of different ranks and countries.
S. Wasik et al attempted to review The Online Judge Systems, Online judges are systems designed for the reliable evaluation of algorithm source code submitted by users, which is next compiled and tested in a homogeneous environment. The study stated that online judge systems, integrated by crowdsourcing concepts, usually played a vital role in accurately and efficiently solving complex industrial- and science-driven problems.
In  paper affords a cloud based totally integrated development environment (Cloud IDE) for embedded systems based absolutely on open-source solutions that has the capability to ease some of those burdens. In contrast to current solutions, it supports flashing and debugging of a goal board attached to the local host computer whereas, the entire improvement takes region in a cloud environment . The purpose of this have a look at is to contribute to the information of the way usability is treated in product development exercise. It has a descriptive as well as a normative aspect (cf. Moenaert et al., 2010): to attain insight into how product improvement groups in large-scale multinationals address usability in the present day practice of product improvement. the second one - normative - purpose of the take a look at is to evaluate what factors in product development have an impact on the usability of merchandise either positively or negatively .
A. Proposed Methodology
The method for web site advent includes the steps of evaluation, making plans, content, layout, Programming, testing.when developing an internet site, you must begin to respond to a very particular set of questions so that it will basically make clear and outline the present expectations across the net utility and interplay that will be generated. The product will provide easy compilation and execution of code. Generally developer need to write programs for different languages for different purpose and need to compile as well as execute such a programs , get the output anytime and anywhere. Solution to their requirement is Web Based IDE.
3. Interactive Coding Section: Interactive Coding Section provide you both the compiler as well as whiteboard section at same window which make user to work faster and easily. its online compiler and debugging tool which allows you to compile source code and execute it online in different programming languages. In theoretical computer science interactive communication models are studied within the area of communication complexity. While communication complexity can be viewed as a direct extension of the study of non-interactive communication models which were discussed in the previous section, its development has been largely disjoint from the development of information theory, and the areas have not reconnected until fairly recently. The discussion so far focused on coding for interactive computing over a noiseless binary channel. In this section we will focus on error-correction problems when the channel contains random or adversarial noise.
4. Quiz Section: Quiz section where you can get topics wise quizzes which are related to technical subjects (Like OOPS, DSA, C, SQL. etc.) and quiz like pseudo–Codes Basic Questions etc. For ex- First you completed searching algo from DSA section and you want to test your knowledge related to it. So, you can come at quiz section and give the test. Taking quizzes?? Here are a few teaching and learning principles we have seen work particularly well for quiz sections at UW. The Quiz is a very powerful activity that can meet many teaching needs, from simple, multiple-choice knowledge tests to complex, self-assessment tasks with detailed feedback. Questions are created and stored separately in a Question bank and can be reused in different quizzes. When creating a Quiz you can either make the questions first and add them to the Quiz, or add a Quiz activity (as below) and create the questions as you go along.
5. System Description: Coding platform is a technology that focuses on competitive programming challenges among the students in college. The programming challenges can be solved in a variety of programming languages like C, C++, Python, Java. On the student’s side, when a student submits a solution to a programming challenge, their submission is scored on the accuracy of their output. Students are then ranked on the leaderboard and earn badges based on their accomplishments to drive competition among students. The most important part of this system is that it shows the students their strengths and weakness based on their performance, which helps them develop accordingly. Faculties can update problems with test cases anytime and assign tasks to students and also conduct semester practical examinations in this platform. fig.
We first and foremost, we would like to express our heartfelt sincere gratitude to Head of Department Dr. V.P. Balpande of Priyadarshini J L College of Engineering for their excellent guidance and valuable suggestions that helped us throughout this project. The team members would like to thank the Department of Computer Science and Engineering of Priyadarshini JL College of Engineering for providing the necessary support and resources.
A Coding Platform for students may sound as simple as any online IDE’s having the same functionalities. But this project, upon implementation and regular maintenance, would have a significant and drastic change towards their career preparation. This would rapidly increase the number of placements happening and would enhance the pool of skilled resources in the college. A panel of staffs could be given the responsibility of managing this project and the project can be extended to be developed as a full-scale product. Hence, technical placement training by outside vendors can be eliminated in a step-by-step manner.
 Umair Z. Ahmed, Pawan Kumar, Amey Karkare, Purushottam Kar, and Sumit Gulwani. 2018. Compilation Error Repair: For the Student Programs, From the Student Programs. In ICSE-SEET’18: 40th International Conference on Software Engineering: Software Engineering Education and Training Track, May 27-June 3 2018, Gothenburg, Sweden. ACM, New York, NY, USA.  Wenli Looi, “Analysis of code submissions in competitive programming contests”, CS 229 project, autumn 2018,https://github.com/looi/CS229  Szymon Wasik, Maciej Antczak, Jan Badura, Artur Laskowski, and Tomasz Sternal. 2016. A survey on online judge systems and their applications. ACM Comput. Surv. 1, 1, Article 1 (January 2016), 35 pages  Bhabhi and al razgan, “Investigation IT faculty resistance to learning and examination system” adoption using latent variables in an acceptance 2015.  Shih-Chieh Su, Chih-Chang Yu and Chan-Hsien Lin, \"Development of a web-based programming learning platform,\" 2016 International Conference on Fuzzy Theory and Its Applications (iFuzzy), Taichung, 2016, pp. 1  Bau,D.A.Droplet, ABlock-Based Editor for Text Code.journal of computer science in colleges.30,6(June 2015).  HackerEarth API v3, https://www.hackerearth.com/ https://www.hackerearth.com/docs/wiki/developers/v3/  N. Bubica1 , M. Mladenovic , I. Boljat, ”Students motivation for computer science competition”, https://pdfs.semanticscholar.org/f6a3/45e3c0f89e608d1e67a24461c55fd6570 87b.pdf
Copyright © 2023 Bharat Dhak, Prachi Goje, Abhishek Raut, Ashwini Rane, Avantika Tamsetwar. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.