Professional Documents
Culture Documents
Machine Learning Based Automatic Answer Checker Imitating Human Way of Answer Checking IJERTV10IS120063
Machine Learning Based Automatic Answer Checker Imitating Human Way of Answer Checking IJERTV10IS120063
Abstract- In today’s scenario , examinations can be classified into 2 improving the application , it can even be extended for
types , one is objective and the other is subjective . Competitive ex conducting online subjective answer type examinations
ams are usually of mcq types and due to this they need to be conducted on
computer screens as well as evaluated on them. Currently , almost application , it can even be extended for conducting online
every competetive exam is conducted in online mode due to the large subjective answer type examinations. On running the
number of students appearing in them . Bu t apart from competitive application , the main window of the application will give two
exam s , computers cannot be used to carry out subjective exams like options to the user , whether to login as an admin or as a student
boards exam . This bring s in the nee d o f Ar tificial In telligen ce in our
online ex am sys tems . If artificial intelligence gets implemented in . After selecting one of the options , the user will get to see a
online exam conduction systems , then it will be a great help in checking login window where he will be asked to login using his/her
subjective answers as well. Anot her advantage of this would be the speed credentials . The admin will have the options like uploading the
and accuracy with which the results of the exams would be produced. question paper and seeing the responses of the students . The
Our proposed system would be desig n ed in such a way that it will give
mar ks in a similar way as of a human . This system will hence be of student will have the option to upload the answer sheet and see
great use to educational institutions . the marks alloted to them there and then .
Automating the answer checking process would not only The proposed System would be having following features:
relieve the exam checker but the checking process would also
get way more transparent and fair as there would not be any Balanced Load : Here the system would only be accessed by
chances of biasedness from the teacher side . Nowadays the admin and this would result in lower load on the server .
various online tools are available for checking multiple
choice questions but there are very few tools to check Ease of Use: The proposed system would be very easy and
subjective answer type examinations . efficient to use . A student would be able to easily interact with
the interface without any confusion.
This project aims to carry out the checking of subjective
answer type examinations by implementing machine Friendly Environment: The propose system would be very
learning .This application can be used in various friendly to use by any user who would work on it. No prior
educational institutes for checking subjective answer type knowledge or set of instructions would be required by the user
examinations . Further , on to operate the interface. Every part of the applications would be
very easy to use . The application has been specially designed
in a way that anyone can make the best use out of it without
facing any major problem . The user would find the application
extremely easy to use as well as unique in it’s own way .
machine learnig applications out there make use of this • The student window has got the facilities to upload his/her
notebook. answer sheet .
Visual Studio Code has been used for developing the Graphical D. WORKING
User Interface through Flask . Visual Studio Code is an
Integrated Development Environment developed by Microsoft. An automatic answer checker is an application that helps in
It provides us with a vast array of features which causes it to be checking the answer sheets submitted by the student in a similar
one of the most preferred alternatives for development of manner as a human being .
applications in frameworks like Django and Flask which are
based on Python . It also supports many other frameworks and This application has been built with an aim to check the
is usually the go to option for any code designer for code subjective and long answer type questions and then allot marks
editing. to the students after performing the verification of the answers
.
B. ANALYSIS OF DATA To carry out the whole operation , it is required by the user to
store the answers of the questions so that the application can
• The data set is collected in the very first step which consists cross verify the answers from the answer sheet .
of answers to the questions in the question paper.
In this system , the admin has been provided the options to
• Upon collecting the data , all the text in the data is upload the question paper and also see which student has
converted to lowercase . submitted the answer sheet .
When the student successfully logs into the system , he/she
• After the conversion to lower case , word tokenization is would be able to view the question paper and download it as
performed on the text . Word tokenization is the process of well.
splitting a large sample of text into words. This is a Upon completing all the answers , the student would be required
requirement in natural language processing tasks where to upload the answer sheet in pdf format for the system to
each word needs to be captured and subjected to further evaluate it.
analysis like classifying and counting them for a particular The answers of the questions may not be word to word same as
sentiment etc. The Natural Language Tool kit (NLTK) is a in the answers given by the admin . Variations in the answers
library used to achieve this. could be seen and that would be easily handled by the system
and so the student need not worry about the incorrect checking
of the answer sheet .
• Moving forward , next important step that is performed is
The system has been built with the help of various machine
removal of stopwords and punctuations . A stop word is a
learning algorithms that at the end calculate marks of the
commonly used word (such as “the”, “a”, “an”, “in”) that
students and return the same to them.
a search engine has been programmed to ignore, both
when indexing entries for searching and when retrieving
The application would be consisting of the following
them as the result of a search query.We would not want
components :
these words to take up space in our database, or taking up
valuable processing time.
Logging Facility:
• At the end , stemming is applied to the dataset leading to a Upon opening the main window of the application , the user
separate set of word . Stemming is the process of would be greeted with two options namely – Admin and
producing morphological variants of a root/base word. Student . User can choose any one option and proceed further .
Stemming programs are commonly referred to as
stemming algorithms or stemmers. A stemming algorithm Student log-in: For the student log-in the system uses the name
reduces the words “chocolates”, “chocolatey”, “choco” to of the student as ID and the registeration number of the student
the root word, “chocolate” and “retrieval”, “retrieved”, as password to successfully log-in . If the student fails to log-in
“retrieves” reduce to the stem “retrieve”. Stemming is an , then he would be required to re-enter the ID and password .
important part of the pipelining process in Natural After successfully logging-in , the student would be able to see
language processing. The input to the stemmer is the question paper uploaded by the examiner as well as he
tokenized words. would be able to download it.
The student would then be required to upload the answer sheet
C. FORMATION OF WEBSITE that he/she wants to be evaluated . Upo uploading the answer
sheet , the student would be required to click the see marks
• The website has been designed using technologies like button and then the marks of the student would be displayed
flask which is a python based framework . along with the grade .
• The website has a main page which provides the user to
login as an admin or as a student . Admin log-in: The admin is a teacher and so this log-in has been
• The admin window provides the option to upload the configured for them .
question paper
The admin will have the option to upload the question paper and
see which student has submitted his/her answer sheet and which
student hasn’t.
5. ALGORITHM
Step 1: Start
Step 2: Main window opens
Step 3: Login as Admin or a Student
If user logins as a Student , goto step 4
If user logins as an Admin , goto step 8
Step 4: Student window opens
Step 5: View / download question paper
Step 6: Upload answer sheet.
Step 7: Click see marks button
Step 8: Admin window opens
Step 9: Upload the question paper
Step 10: See responses of students
The Below bar graph clearly depicts the differnce in the marks
given by the system and the marks given to the student
following the traditional approach . As it can be clearly seen
that the difference between the marks given by the system and
the marks given in the case of traditional method is marginal ,
it clearly shows that our system has been designed with high
accuracy and precision . This further goes on in proving the
reliability of our designed project in correctly predicting the
marks of the student .
Figure 4. Comparison between the marks given by system with Figure 7. Website Snapshot
the marks given in traditional method .
8. RESULTS
9. CONCLUSION
application would soon be approved and authenticated and then Security Informatics, Jinggangshan, China, pp. 250-254, April
implemented . Future work would be consisting of creating an 2010.
algorithm for the assessment whose purpose would be to find [14] M.F. Al-Jouie, A.M. Azmi, "Automated Evaluation of
all the syntax errors in our keywords and then we would be School Children Essays in Arabic," 3rd International
investigating it for high performance and high equality for Conference on Arabic Computational Linguistics, 2017,
addressing them . vol.117, pp.19-22.
[15] A.Kashi, S.Shastri and A. R.Deshpande, "A Score
10. ACKNOWLEDGEMENT Recommendation System Towards Automating Assessment In
Professional Courses," 2016 IEEE Eighth International
With a very deep essence of gratitude , I would like to Conference on Technology for Education,2016,pp.140-143.
ackowledge my project guide Dr. Rishi Gupta for his regular [16] T. Ishioka and M. Kameda, “Automated Japanese essay
help in the project as well as the encouragement that he gave to scoring system: Jess,” in Proc. of the 15th Int’l Workshop on
me while pursuing this project . His regular assistance has been Database and Expert Systems Applications, 2004, pp. 4-8. [17]
an important factor in the completion of the project. K.Meena and R.Lawrance, “Evaluation of the Descriptive type
answers using Hyperspace Analog to Language and Self-
11. REFERENCES organizing Map”, Proc. IEEE International Conference on
Computational Intelligence and Computing Research, 2014,
[1] Manvi Mahana, Mishel Johns, Ashwin Apte. (2012). pp.558-562.
Automated Essay Grading using Machine Learning, Stanford [18] Vkumaran and A Sankar," Towards an automated system
University. for short-answer assessment using ontology mapping,"
[2] Likic, A., & Acuna, V.(n.d.). Automated Essay Scoring, International Arab Journal of e-Technology, Vol. 4, No. 1,
Rice University. January 2015.
[3] Lakshmi Ramachandran, Jian Cheng & Peter Foltz [19] R. Siddiqi and C. J. Harrison, “A systematic approach to
"Identifying Patterns For Short Answer Scoring Using Graph- the automated marking of short-answer questions,”
based Lexico-Semantic Text Matching" Proceedings of the 12th IEEE International Multi topic
[4] Judy McKimm, Carol Jollie, Peter Cantillon, “ABC of Conference (IEEE INMIC 2008), Karachi, Pakistan, pp. 329-
learn-ing and teaching Web based learning” 332, 2008.
http://www.bmj.com/ [20] M. J. A. Aziz, F. D. Ahmad, A. A. A. Ghani, and R.
[5] Yuan, Zhenming, et al. A Web-Based Examination and Mahmod, "Automated Marking System for Short Answer
Evaluation System for Computer Education. Washington, DC: examination (AMSSAE)," in Industrial Electronics &
IEEE Computer Society, 2006. Applications, 2009. ISIEA 2009. IEEE Symposium on, 2009,
[6] Effie Lai-Chong Law, et al. Mixed-Method Validation of pp. 47-51.
Pedagogical Concepts for an Intercultural Online Learning [21] R. Li, Y.Zhu and Z.Wu,"A new algorithm to the automated
Environment. New York: Association for Computer Machin- assessment of the Chinese subjective answer," IEEE
ery, 2007. International Conference on Information Technology and
[7] Lan, Glover, et al. Online Annotation- Research and Prac- Applications, pp.228 – 231, Chengdu, China, 16-17 Nov. 2013.
tices. Oxford UK: Elsevier Science Ltd, 2007. [22] X.Yaowen, L.Zhiping, L.Saidong and T.Guohua," The
[8] Sophal Chao and Dr. Y.B Reddy Online examination Fifth Design and Implementation of Subjective Questions Automatic
International Conference on Information Technology: New Scoring Algorithm in Intelligent Tutoring System," 2nd
Generations, 2008 International Symposium on Computer, Communication,
[9] Hanumant R. Gite, C.Namrata Mahender “Representation Control and Automation, Vols. 347-350, pp. 2647-2650, 2013.
of Model Answer: Online Subjective Examination System” [23] Y. Zhenming, Z. Liang, and Z. Guohua, “A novel web-
National conference NC3IT2012 Sinhgad Institute of Comput- based online examination system for computer science
er Sciences Pandharpur. education,” in 2013 IEEE Frontiers in Education Conference
[10] J. Dreier, R. Giustolisi, A. Kassem, P. Lafourcade, G. (FIE), 2003, vol. 3, pp. S3F7– 10.
Lenzini, and P. Y. A. Ryan. Formal analysis of electronic [24] M. S.Devi and H.Mittal,"Machine Learning Techniques
exams. In SECRYPT’14. SciTePress, 2014. With Ontology for Subjective Answer Evaluation,"
[11] P. Kudi, A. Manekar, K. Daware, and T. Dhatrak, “Online International Journal on Natural Language Computing, Vol. 5,
Examination with short text matching,” in Wireless Computing No.2, April 2016.
and Networking (GCWCN), 2014 IEEE Global Conference on,
2014, pp. 56–60.
[12] K. Woodford and P. Bancroft, “Multiple choice questions
not considered harmful,” in Proceedings of the 7 th Australasian
conference on Computing education-Volume 42, 2005, pp.
109–116.
[13] X. Hu, and H. Xia," Automated Assessment System for
Subjective Questions Based on LSI," Third International
Symposium on Intelligent Information Technology and