SlideShare a Scribd company logo
1 of 5
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4597
Online Programming Assessment and Evaluation Platform
In Education System
Aatisha Cyrill1, Dr. R. Subhashini 2
1 Dept. of IT, Sathyabama Institute of Science and Technology, Chennai, India.
Email: cyrillaatisha@gmail.com
2 Professor, Dept. of IT, Sathyabama Institute of Science and Technology, Chennai, India.
Email: subhaagopi@gmail.com
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - In the present time, providing anonlineplatform
in educational institutions for compiling codes of various
programming languages is a much efficient and convenient
option. It is easy to use and can be accessed from anywhere.
The proposed system is developed to make a faster platform
and provides a platform to write and compile codes. It is
designed with a three user access consisting of HOD, faculty
and students. The HOD allocates a specific batch to a faculty,
who on being notified creates programming assessment with
test cases and sample test cases. The students from their login
do the assignment. It acts as an interface between different
categories in the institution. It also reduces the effort of
ensuring that offline software and editor is installed in every
system in the lab. It also provides the performance of
students in an assessment wise manner. Additional features of
chat bot and forum are likely to be available to help students
clear their doubts and discuss among each other. The chat bot
is built using dialogflow.
Key Words: Angular, Spring Boot, Plagiarism Detection,
Forum, chat bot
1. INTRODUCTION
Why do we actually need an online platform for coding and
performance evaluation? First of all, let us focus on the
generation we live in. We now live in era where everything
is digitalized, so why not the mode of educationtoo.Also, the
way of learning has become interactive and more practical
where hands on session are given morepriority.Thischange
brought by the digitalization is also of great use for the
students. It helps in excelling in their fields and improves
their skills as well.
Once a student enters an institution, it is very important for
him/her to actively take part in this interactive learning.For
students in engineering with Computer Science and
Information Technology as speciality, tend to be more
creative and inclined towards coding. Coding is nothing but
the process to solve everyday problems with the help of
computers. It is best learnt from everyday practice and hard
work. But it has always been considered a boring task by
most of the students. Hence, it is important that we find
better ways to make this process more likeable among the
students. This can be done by taking the help of the
wonderful gifts that the advanced network of technology
provides.
In the present days, in educational institutions the faculty
prepares theproblemstatementforcodingassessments.Stu-
dents solve the problemsstudentsandsubmittheirsolutions
keeping in mind the test cases, in any programming
languages.
These codes are evaluated in a manual manner. It takes a lot
of time. To check for the efficiency and accuracy of the
solution it has to be tested against multiple test cases. It acts
as an interface between differentcategoriesintheinstitution
i.e. the Head of Department, faculty and students. The
solutions from the students are saved online.Sothereisdata
security too. It also reduces the effort and time which is
taken in checking and ensuring that every system in lab is
installed with the offline software and compilers. It also
evaluates the performance of students based on the
assessments. This can help a lot in improving the coding
skills of students. Additional features of chat bot and forum
are likely to be available to help students clear their doubts
and discuss among each other. Theapplicationworksontwo
ends namely the client end and the cloud end:
1) The Client End: Head of Department, teachers and
students are the part of the client end. At the Client End,
the head of department has the authority to assign
batches to teachers. Thereafter, teachers can create the
coding assignmentsanddeploythesecodingassignments
on the web platform and students after doing the
assignment submit their solutions to the compiler which
gets stored in the database. They can later see their
results and access previously submitted solutions.
2) The Cloud End: The code submitted by the students is
sent to the back end. At the backend, the cloud API will
be called for the compilation of the codes. After the
compilation process is done, the result is displayedatthe
client end. If there is any kind of errors, then the errors
will be displayed.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4598
2. NEED FOR PROJECT
Nowadays, seeing to the involvement of computer science in
our day to day lives, the project is developed. Students are
familiar with computer programming with which they build
software to solve our day to day problems in a veryeasyway.
Some of the popular programming languagesareC,C++,Java,
HTML etc. C is the basic of all the programming languages.
The starting of programming concepts begins with this
language. It is easy to learn because the concepts of C are
easy and the syntax used in programmingaresimpletoo.The
other programming languages like C++, PHP, JAVA etc. are
extensions of C. C++ and JAVA are objected oriented
programming languages where everything thing is
considered as an object. Whereas, HTML is a scripting
language which is used in web development to design
webpages.
So learning C is the first step in improving programming
skills. In educational institutions, the grading of coding
assessmentsare done manually. Teachers inspectthecodeof
each and every student which is a time consuming task. The
codes of the students are distributed over different systems
and cannot be accessed from one place. The codes submitted
by the students are then graded manually. Because of this a
number of distinct and multiple test cases are not taken into
consideration. Sophisticatedsoftwareshavetobeinstalledto
write and compile the programs. For example, for the
execution of C programs weneed, (a) Text Editor and(b)The
C Compiler.
Fig -1: Options for Programming Languages with chat bot
3. SYSTEMIMPLEMENTATIONANDARCHITECTURE
The system is implemented using three roles: HOD,teachers
and students.
1) HOD: The head of department has privilege to add
different labs and assign teachers to it.
2) Faculty: The teacher’s job is to create new tasks for the
lab assigned. Theycanspecifytheprogramminglanguage
in which the assignment has to be done. They can
monitor the performance of students and their status.
They can also update and edit the assignments.
3) Students: Students are supposed to solve the assigned
questions. They can compile, run and debug their codes
based on the results. They can submit when they get 100
per cent completion. So they can edittheircodesmultiple
times.
The architecture of the proposed system is an Angular
system. Angular is chosen because it is much faster and easy
to implement. It has an Angular front end which will be
triggered by the client. For all the events in the application
like login or sign up, the respective APIs are created. These
APIs are created in Spring Boot. For example, data can be
fetched using an API. APIs are called respective of the action
performed. For student login, the student login API will be
called. After the sign up process, all the data gets stored in
the database. So there is sign up API for the sign up process
too. When login is called, the further step is takendepending
on the role. Based on the role the control is given to the
triggered dashboard.
Hence, the communication is: Front end is at one server and
the backend is at another server. These two can be at the
same server too. Front end calls an API for example, XYZ, on
which a certain task is assigned. When this API is called, the
required data has to be sent. The data sent is displayed
accordingly. API call is for cross policy. It has to be followed
where the cross origin has to be switched on.
For compilation, the backend is called along with which the
data is sent. Backend also calls an API for compilation. The
data sent thereby is displayed to the user. The compilation
part is present on the cloud.
Fig -2: System Architecture
Compiler is nothing but a program written in high level
language that is used to convert high level programs or
codes into a language understood by the computer i.e. the
machine level language. The process of compilation consists
of a series of steps, the first of which is tokenization. In this
process the source code is broken down into a number of
tokens. The tokens are then converted into certain numbers
and matched against other tokens. The types of tokens are:
header files, keywords, identifiers, operators, numerals etc.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4599
There is one run button given to compile and execute and
test the code against the test cases specified. The platform
also contains a chat bot which helps students with simple
doubts. It is developed using dialog flow. It has multiple
intents based on situation which helps with several doubts.
After training the bot more withuserdata andexpressions,it
will become more responsive with time.
Fig -3: Creation of assignment
Questions can be created by filling out a form where the
following details are needed: question heading, question,
programming language, sample cases and test cases.
Teachers can use this to create assignments and then click
on create button.
3.1 Working Space
The working space consists of the text editor space to type
the code. It is on the left side of the screen. The input is taken
and output is displayed on the right side of the screen. The
screen also contains options for save, compile, run, submit
and status. The code needs to be saved at regular intervals.
Then it can be compiled. If there are errors, then theyshould
be debugged. After the code is free of errors, it can be
executed and then submitted. Status can be checked for the
accepted percentage.
Fig -4: Working area
All of these provide a very user-friendly interface for coding
and learning. The option of chat botisavailableateverypage
and can be anytime referred too for clearing any simple
doubts.
3.2 List of Questions
The list of questions can be viewed. All the questions are
saved and displayed. There is an option for creating new
question. There are options for editing the question,viewing
the question and also for seeing the responses.
Fig -5: List of questions
3.3 Dashboard
The dashboard is the place where everything thing is
segregated based on the programming languages. Details
like which teacher is assigned to which programming
language lab can easily be seen. The year and section of
students can be seen. The particular existing assignments
can be edited too. The dashboard looks like this:
Fig -6: Dashboard
Apart from all these, there are other options like sign up and
login, separate dashboards for HOD, teachers and students.
Further there will be option for forum. It can be created so
that students can discuss and clear their problems among
each other. It will increase their interaction. Hence, we see
that Angular is used to provide an attractive and responsive
UI which is also fast enough to carry out the operations of
the online compiler. And spring boot framework provides a
firm backend to the project.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4600
3.4 Output
The following image shows the output fora code writteninC
language. The output can be seen by first compiling the code
and then executing it through run button.
Fig -7: Output Screen
4. ADVANTAGES
The platform being a web application has a lot of benefits.
Also it is user friendly and easy to use and provides an
interactive platform for learning coding and programming
skills. Some of the advantages are:
1) Centralized method of learning: It provides an
interactive method of learning. Since it is a web platform
all the actions are controlled from the same source.
Multiple activities can be carried out under that source.
2) Progress Checker: The progress of students’
performance can be checked, tracked and stored for
telling the overall performance of the students.
3) Simple Learning: The platform provides a simple
learning platform. Everything is easy to use and learn. It
provides a good user-friendly interface. New users can
easily learn how to use it.
4) Chat Bots and Forums: It also provides additional
features of chat bot and forums. Both are designed to
solve students’ problemsanddoubts eitherbythesystem
or among each other.
5. DISADVANTAGES
Every advancement brings with it some disadvantages.Here
in the project which is online prevents student from direct
interaction with other students and teachers. Also each and
every student cannot get separate attention, since the
process is centralized.
1) Internet connection is mandatory: Since the
application is a web application, no internet connection
will stop the application i.e. the application cannot run
without internet connection. So Internet connection is
mandatory.
2) Submission of malicious code: There is a probability
that the data stored in the database may be deleted if a
user submits some malicious code. So, for security, the
codes are checked before sending to the server.
3) Security attack: The system is prone to cyber-attack
since it is web implemented. These attacks include
eavesdropping, data medication and denial-of-service.
6. USE OF SYSTEM
The main purpose of the system is to improve the quality of
teaching and make it interesting. It also helps to reduce the
extra efforts done by students and teachers. Itcanbeused as
tool to monitor the performance of students.
7. CONCLUSION
The main purpose of this system is to make coding web
oriented and interesting. The grading of programming
assignments is done in a more efficient manner. It provides
teachers with the ability to create their own test cases.
Detailed analysis of students’ performancewill bemade.The
whole system takes much less time as compared to the
offline method.
REFERENCES
[1] Danic, M., Radosevic, D., Orehovacki, ”Evaluation of
Student Programming Assignments in Online
Environments”, Proceedings of the 22nd Central European
Conference on Information and Intelligent Systems (Ceciis
2011), Faculty of Organization andInformatics,Varadin, 21.-
23.09.2011, pp. 111-116.
[2] Shalini Sharma, Chandra Shekhar Sharma, Veena Tyagi,
“Plagiarism Detection Tool Parikshak”,2015 International
Conference on Communication, Information Computing
Technology (ICCICT), Jan. 16-17, Mumbai, India.
[3] Shruti Adhav, Sagar Tambe, Sachin Korde Patil, “Hybrid
Compiler”, International Journal ofScientificandTechnology
Research Volume 3, ISSUE 3, March 2014
[4] Georgina Cosma, Mike Joy,”An Approach to Source-Code
Plagiarism Detection and Investigation Using Latent
Semantic Analysis”, IEEE Transactions on Computers, VOL.
61, NO. 3, MARCH 2012
[5] Mike Joy, Michael Luck, Plagiarism in Programming
Assignments, IEEE Transactions on Education, VOL. 42, NO.
2, MAY 1999
[6] ZHU Zemin, Xiao Fei, Yang Gaizhen,”Research on
Performance Optimization for the Web-based University
Educational Management In-formationSystem”,Intelligence
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4601
Science and Information Engineering (ISIE), 2011
International Conference on 20-21 Aug. 2011
[7] Vijayprakash, Jayarajuporeddy,”Web Based Interfacefor
C, C++, JAVA”, International Journal ofComputerScienceand
Engineering (IJCSE) ISSN(P): 2278-9960; ISSN(E): 2278-
9979 Vol. 4, Issue 4, Jun - Jul 2015, 1-8
[8] https://en.wikipedia.org/wiki/Plagiarism-detection
[9] Software Analysis and Forensic EngineeringCode-Match
Algorithms, available online at http://www.safe-
corp.biz/CodeMatchalgorithms:htm

More Related Content

What's hot

My Professional Profile
My Professional ProfileMy Professional Profile
My Professional ProfileMark Reha
 
Yash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearYash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearDezyneecole
 
Remote interpreter API model for supporting computer programming adaptive lea...
Remote interpreter API model for supporting computer programming adaptive lea...Remote interpreter API model for supporting computer programming adaptive lea...
Remote interpreter API model for supporting computer programming adaptive lea...TELKOMNIKA JOURNAL
 
COURSE ORIENTATION ON MAD&PWA
COURSE ORIENTATION ON MAD&PWACOURSE ORIENTATION ON MAD&PWA
COURSE ORIENTATION ON MAD&PWAnikshaikh786
 
Virtual education system
Virtual education systemVirtual education system
Virtual education systemDhara024
 
Online Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep LearningOnline Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep LearningDr. Amarjeet Singh
 
Report on student-faculty document sharing android project
Report on student-faculty document sharing android projectReport on student-faculty document sharing android project
Report on student-faculty document sharing android projectAlamgir Hossain
 
Nota program development
Nota program developmentNota program development
Nota program developmentAzmiah Mahmud
 
Quiz app (android) Documentation
Quiz app (android) DocumentationQuiz app (android) Documentation
Quiz app (android) DocumentationAditya Nag
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for ITRamis Khan
 
IRJET- Android Application for Training and Placement Cell using Machine ...
IRJET-  	  Android Application for Training and Placement Cell using Machine ...IRJET-  	  Android Application for Training and Placement Cell using Machine ...
IRJET- Android Application for Training and Placement Cell using Machine ...IRJET Journal
 

What's hot (18)

My Professional Profile
My Professional ProfileMy Professional Profile
My Professional Profile
 
Yash Agarwal - BCA Final Year
Yash Agarwal - BCA Final YearYash Agarwal - BCA Final Year
Yash Agarwal - BCA Final Year
 
Remote interpreter API model for supporting computer programming adaptive lea...
Remote interpreter API model for supporting computer programming adaptive lea...Remote interpreter API model for supporting computer programming adaptive lea...
Remote interpreter API model for supporting computer programming adaptive lea...
 
Webcat
WebcatWebcat
Webcat
 
BCA
BCABCA
BCA
 
COURSE ORIENTATION ON MAD&PWA
COURSE ORIENTATION ON MAD&PWACOURSE ORIENTATION ON MAD&PWA
COURSE ORIENTATION ON MAD&PWA
 
Virtual education system
Virtual education systemVirtual education system
Virtual education system
 
IRJET- GULEC
IRJET-  	  GULECIRJET-  	  GULEC
IRJET- GULEC
 
Online Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep LearningOnline Learning Management System and Analytics using Deep Learning
Online Learning Management System and Analytics using Deep Learning
 
Report on student-faculty document sharing android project
Report on student-faculty document sharing android projectReport on student-faculty document sharing android project
Report on student-faculty document sharing android project
 
PORT FOLIO
PORT FOLIOPORT FOLIO
PORT FOLIO
 
Web portal
Web portalWeb portal
Web portal
 
mohammed C.V
mohammed C.Vmohammed C.V
mohammed C.V
 
Nota program development
Nota program developmentNota program development
Nota program development
 
Quiz app (android) Documentation
Quiz app (android) DocumentationQuiz app (android) Documentation
Quiz app (android) Documentation
 
Smartphone software development course design based on android for IT
Smartphone software development course design based on android for ITSmartphone software development course design based on android for IT
Smartphone software development course design based on android for IT
 
IRJET- Android Application for Training and Placement Cell using Machine ...
IRJET-  	  Android Application for Training and Placement Cell using Machine ...IRJET-  	  Android Application for Training and Placement Cell using Machine ...
IRJET- Android Application for Training and Placement Cell using Machine ...
 
Blog
BlogBlog
Blog
 

Similar to IRJET- Online Programming Assessment and Evaluation Platform in Education System

A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemIRJET Journal
 
IRJET- College Enquiry Chat-Bot using API.AI
IRJET- College Enquiry Chat-Bot using API.AIIRJET- College Enquiry Chat-Bot using API.AI
IRJET- College Enquiry Chat-Bot using API.AIIRJET Journal
 
IRJET- Design and Development of Web Application for Student Placement Tr...
IRJET-  	  Design and Development of Web Application for Student Placement Tr...IRJET-  	  Design and Development of Web Application for Student Placement Tr...
IRJET- Design and Development of Web Application for Student Placement Tr...IRJET Journal
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation SystemIRJET Journal
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler ShellIRJET Journal
 
Major File On web Development
Major File On web Development Major File On web Development
Major File On web Development Love Kothari
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking systemShreshth Saxena
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-EIRJET Journal
 
Avadhoot_Mane_DotNet_Resume_2016
Avadhoot_Mane_DotNet_Resume_2016Avadhoot_Mane_DotNet_Resume_2016
Avadhoot_Mane_DotNet_Resume_2016Avadhoot Mane
 
IRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET Journal
 
IRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET Journal
 
Pinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkleMakhijani
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)IRJET Journal
 
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEMINTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEMIRJET Journal
 
Review on College Event Organizer
Review on College Event OrganizerReview on College Event Organizer
Review on College Event OrganizerIRJET Journal
 

Similar to IRJET- Online Programming Assessment and Evaluation Platform in Education System (20)

PCE Connect
PCE ConnectPCE Connect
PCE Connect
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
 
IRJET- College Enquiry Chat-Bot using API.AI
IRJET- College Enquiry Chat-Bot using API.AIIRJET- College Enquiry Chat-Bot using API.AI
IRJET- College Enquiry Chat-Bot using API.AI
 
IRJET- Design and Development of Web Application for Student Placement Tr...
IRJET-  	  Design and Development of Web Application for Student Placement Tr...IRJET-  	  Design and Development of Web Application for Student Placement Tr...
IRJET- Design and Development of Web Application for Student Placement Tr...
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation System
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler Shell
 
Sr Full Stack Developer
Sr Full Stack DeveloperSr Full Stack Developer
Sr Full Stack Developer
 
Major File On web Development
Major File On web Development Major File On web Development
Major File On web Development
 
Internal assessment marking system
Internal assessment marking systemInternal assessment marking system
Internal assessment marking system
 
Android Based E-Learning Application Class-E
Android Based E-Learning Application Class-EAndroid Based E-Learning Application Class-E
Android Based E-Learning Application Class-E
 
Avadhoot_Mane_DotNet_Resume_2016
Avadhoot_Mane_DotNet_Resume_2016Avadhoot_Mane_DotNet_Resume_2016
Avadhoot_Mane_DotNet_Resume_2016
 
VIRTUAL LAB
VIRTUAL LABVIRTUAL LAB
VIRTUAL LAB
 
IRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for College
 
IRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for CollegeIRJET- Review on Intelligent System for College
IRJET- Review on Intelligent System for College
 
Pinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb projectPinkle makhijani supermarket billing system vb project
Pinkle makhijani supermarket billing system vb project
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)
 
DivyaSoni
DivyaSoniDivyaSoni
DivyaSoni
 
Student acadamic system Final report
Student acadamic system Final reportStudent acadamic system Final report
Student acadamic system Final report
 
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEMINTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
INTELLIGENT CHATBOT FOR COLLEGE ENQUIRY SYSTEM
 
Review on College Event Organizer
Review on College Event OrganizerReview on College Event Organizer
Review on College Event Organizer
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 

Recently uploaded (20)

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 

IRJET- Online Programming Assessment and Evaluation Platform in Education System

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4597 Online Programming Assessment and Evaluation Platform In Education System Aatisha Cyrill1, Dr. R. Subhashini 2 1 Dept. of IT, Sathyabama Institute of Science and Technology, Chennai, India. Email: cyrillaatisha@gmail.com 2 Professor, Dept. of IT, Sathyabama Institute of Science and Technology, Chennai, India. Email: subhaagopi@gmail.com ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - In the present time, providing anonlineplatform in educational institutions for compiling codes of various programming languages is a much efficient and convenient option. It is easy to use and can be accessed from anywhere. The proposed system is developed to make a faster platform and provides a platform to write and compile codes. It is designed with a three user access consisting of HOD, faculty and students. The HOD allocates a specific batch to a faculty, who on being notified creates programming assessment with test cases and sample test cases. The students from their login do the assignment. It acts as an interface between different categories in the institution. It also reduces the effort of ensuring that offline software and editor is installed in every system in the lab. It also provides the performance of students in an assessment wise manner. Additional features of chat bot and forum are likely to be available to help students clear their doubts and discuss among each other. The chat bot is built using dialogflow. Key Words: Angular, Spring Boot, Plagiarism Detection, Forum, chat bot 1. INTRODUCTION Why do we actually need an online platform for coding and performance evaluation? First of all, let us focus on the generation we live in. We now live in era where everything is digitalized, so why not the mode of educationtoo.Also, the way of learning has become interactive and more practical where hands on session are given morepriority.Thischange brought by the digitalization is also of great use for the students. It helps in excelling in their fields and improves their skills as well. Once a student enters an institution, it is very important for him/her to actively take part in this interactive learning.For students in engineering with Computer Science and Information Technology as speciality, tend to be more creative and inclined towards coding. Coding is nothing but the process to solve everyday problems with the help of computers. It is best learnt from everyday practice and hard work. But it has always been considered a boring task by most of the students. Hence, it is important that we find better ways to make this process more likeable among the students. This can be done by taking the help of the wonderful gifts that the advanced network of technology provides. In the present days, in educational institutions the faculty prepares theproblemstatementforcodingassessments.Stu- dents solve the problemsstudentsandsubmittheirsolutions keeping in mind the test cases, in any programming languages. These codes are evaluated in a manual manner. It takes a lot of time. To check for the efficiency and accuracy of the solution it has to be tested against multiple test cases. It acts as an interface between differentcategoriesintheinstitution i.e. the Head of Department, faculty and students. The solutions from the students are saved online.Sothereisdata security too. It also reduces the effort and time which is taken in checking and ensuring that every system in lab is installed with the offline software and compilers. It also evaluates the performance of students based on the assessments. This can help a lot in improving the coding skills of students. Additional features of chat bot and forum are likely to be available to help students clear their doubts and discuss among each other. Theapplicationworksontwo ends namely the client end and the cloud end: 1) The Client End: Head of Department, teachers and students are the part of the client end. At the Client End, the head of department has the authority to assign batches to teachers. Thereafter, teachers can create the coding assignmentsanddeploythesecodingassignments on the web platform and students after doing the assignment submit their solutions to the compiler which gets stored in the database. They can later see their results and access previously submitted solutions. 2) The Cloud End: The code submitted by the students is sent to the back end. At the backend, the cloud API will be called for the compilation of the codes. After the compilation process is done, the result is displayedatthe client end. If there is any kind of errors, then the errors will be displayed.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4598 2. NEED FOR PROJECT Nowadays, seeing to the involvement of computer science in our day to day lives, the project is developed. Students are familiar with computer programming with which they build software to solve our day to day problems in a veryeasyway. Some of the popular programming languagesareC,C++,Java, HTML etc. C is the basic of all the programming languages. The starting of programming concepts begins with this language. It is easy to learn because the concepts of C are easy and the syntax used in programmingaresimpletoo.The other programming languages like C++, PHP, JAVA etc. are extensions of C. C++ and JAVA are objected oriented programming languages where everything thing is considered as an object. Whereas, HTML is a scripting language which is used in web development to design webpages. So learning C is the first step in improving programming skills. In educational institutions, the grading of coding assessmentsare done manually. Teachers inspectthecodeof each and every student which is a time consuming task. The codes of the students are distributed over different systems and cannot be accessed from one place. The codes submitted by the students are then graded manually. Because of this a number of distinct and multiple test cases are not taken into consideration. Sophisticatedsoftwareshavetobeinstalledto write and compile the programs. For example, for the execution of C programs weneed, (a) Text Editor and(b)The C Compiler. Fig -1: Options for Programming Languages with chat bot 3. SYSTEMIMPLEMENTATIONANDARCHITECTURE The system is implemented using three roles: HOD,teachers and students. 1) HOD: The head of department has privilege to add different labs and assign teachers to it. 2) Faculty: The teacher’s job is to create new tasks for the lab assigned. Theycanspecifytheprogramminglanguage in which the assignment has to be done. They can monitor the performance of students and their status. They can also update and edit the assignments. 3) Students: Students are supposed to solve the assigned questions. They can compile, run and debug their codes based on the results. They can submit when they get 100 per cent completion. So they can edittheircodesmultiple times. The architecture of the proposed system is an Angular system. Angular is chosen because it is much faster and easy to implement. It has an Angular front end which will be triggered by the client. For all the events in the application like login or sign up, the respective APIs are created. These APIs are created in Spring Boot. For example, data can be fetched using an API. APIs are called respective of the action performed. For student login, the student login API will be called. After the sign up process, all the data gets stored in the database. So there is sign up API for the sign up process too. When login is called, the further step is takendepending on the role. Based on the role the control is given to the triggered dashboard. Hence, the communication is: Front end is at one server and the backend is at another server. These two can be at the same server too. Front end calls an API for example, XYZ, on which a certain task is assigned. When this API is called, the required data has to be sent. The data sent is displayed accordingly. API call is for cross policy. It has to be followed where the cross origin has to be switched on. For compilation, the backend is called along with which the data is sent. Backend also calls an API for compilation. The data sent thereby is displayed to the user. The compilation part is present on the cloud. Fig -2: System Architecture Compiler is nothing but a program written in high level language that is used to convert high level programs or codes into a language understood by the computer i.e. the machine level language. The process of compilation consists of a series of steps, the first of which is tokenization. In this process the source code is broken down into a number of tokens. The tokens are then converted into certain numbers and matched against other tokens. The types of tokens are: header files, keywords, identifiers, operators, numerals etc.
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4599 There is one run button given to compile and execute and test the code against the test cases specified. The platform also contains a chat bot which helps students with simple doubts. It is developed using dialog flow. It has multiple intents based on situation which helps with several doubts. After training the bot more withuserdata andexpressions,it will become more responsive with time. Fig -3: Creation of assignment Questions can be created by filling out a form where the following details are needed: question heading, question, programming language, sample cases and test cases. Teachers can use this to create assignments and then click on create button. 3.1 Working Space The working space consists of the text editor space to type the code. It is on the left side of the screen. The input is taken and output is displayed on the right side of the screen. The screen also contains options for save, compile, run, submit and status. The code needs to be saved at regular intervals. Then it can be compiled. If there are errors, then theyshould be debugged. After the code is free of errors, it can be executed and then submitted. Status can be checked for the accepted percentage. Fig -4: Working area All of these provide a very user-friendly interface for coding and learning. The option of chat botisavailableateverypage and can be anytime referred too for clearing any simple doubts. 3.2 List of Questions The list of questions can be viewed. All the questions are saved and displayed. There is an option for creating new question. There are options for editing the question,viewing the question and also for seeing the responses. Fig -5: List of questions 3.3 Dashboard The dashboard is the place where everything thing is segregated based on the programming languages. Details like which teacher is assigned to which programming language lab can easily be seen. The year and section of students can be seen. The particular existing assignments can be edited too. The dashboard looks like this: Fig -6: Dashboard Apart from all these, there are other options like sign up and login, separate dashboards for HOD, teachers and students. Further there will be option for forum. It can be created so that students can discuss and clear their problems among each other. It will increase their interaction. Hence, we see that Angular is used to provide an attractive and responsive UI which is also fast enough to carry out the operations of the online compiler. And spring boot framework provides a firm backend to the project.
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4600 3.4 Output The following image shows the output fora code writteninC language. The output can be seen by first compiling the code and then executing it through run button. Fig -7: Output Screen 4. ADVANTAGES The platform being a web application has a lot of benefits. Also it is user friendly and easy to use and provides an interactive platform for learning coding and programming skills. Some of the advantages are: 1) Centralized method of learning: It provides an interactive method of learning. Since it is a web platform all the actions are controlled from the same source. Multiple activities can be carried out under that source. 2) Progress Checker: The progress of students’ performance can be checked, tracked and stored for telling the overall performance of the students. 3) Simple Learning: The platform provides a simple learning platform. Everything is easy to use and learn. It provides a good user-friendly interface. New users can easily learn how to use it. 4) Chat Bots and Forums: It also provides additional features of chat bot and forums. Both are designed to solve students’ problemsanddoubts eitherbythesystem or among each other. 5. DISADVANTAGES Every advancement brings with it some disadvantages.Here in the project which is online prevents student from direct interaction with other students and teachers. Also each and every student cannot get separate attention, since the process is centralized. 1) Internet connection is mandatory: Since the application is a web application, no internet connection will stop the application i.e. the application cannot run without internet connection. So Internet connection is mandatory. 2) Submission of malicious code: There is a probability that the data stored in the database may be deleted if a user submits some malicious code. So, for security, the codes are checked before sending to the server. 3) Security attack: The system is prone to cyber-attack since it is web implemented. These attacks include eavesdropping, data medication and denial-of-service. 6. USE OF SYSTEM The main purpose of the system is to improve the quality of teaching and make it interesting. It also helps to reduce the extra efforts done by students and teachers. Itcanbeused as tool to monitor the performance of students. 7. CONCLUSION The main purpose of this system is to make coding web oriented and interesting. The grading of programming assignments is done in a more efficient manner. It provides teachers with the ability to create their own test cases. Detailed analysis of students’ performancewill bemade.The whole system takes much less time as compared to the offline method. REFERENCES [1] Danic, M., Radosevic, D., Orehovacki, ”Evaluation of Student Programming Assignments in Online Environments”, Proceedings of the 22nd Central European Conference on Information and Intelligent Systems (Ceciis 2011), Faculty of Organization andInformatics,Varadin, 21.- 23.09.2011, pp. 111-116. [2] Shalini Sharma, Chandra Shekhar Sharma, Veena Tyagi, “Plagiarism Detection Tool Parikshak”,2015 International Conference on Communication, Information Computing Technology (ICCICT), Jan. 16-17, Mumbai, India. [3] Shruti Adhav, Sagar Tambe, Sachin Korde Patil, “Hybrid Compiler”, International Journal ofScientificandTechnology Research Volume 3, ISSUE 3, March 2014 [4] Georgina Cosma, Mike Joy,”An Approach to Source-Code Plagiarism Detection and Investigation Using Latent Semantic Analysis”, IEEE Transactions on Computers, VOL. 61, NO. 3, MARCH 2012 [5] Mike Joy, Michael Luck, Plagiarism in Programming Assignments, IEEE Transactions on Education, VOL. 42, NO. 2, MAY 1999 [6] ZHU Zemin, Xiao Fei, Yang Gaizhen,”Research on Performance Optimization for the Web-based University Educational Management In-formationSystem”,Intelligence
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 03 | Mar 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 4601 Science and Information Engineering (ISIE), 2011 International Conference on 20-21 Aug. 2011 [7] Vijayprakash, Jayarajuporeddy,”Web Based Interfacefor C, C++, JAVA”, International Journal ofComputerScienceand Engineering (IJCSE) ISSN(P): 2278-9960; ISSN(E): 2278- 9979 Vol. 4, Issue 4, Jun - Jul 2015, 1-8 [8] https://en.wikipedia.org/wiki/Plagiarism-detection [9] Software Analysis and Forensic EngineeringCode-Match Algorithms, available online at http://www.safe- corp.biz/CodeMatchalgorithms:htm