Professional Documents
Culture Documents
Programming using
Automated Grading System
Contents
1. Introduction
2. Challenges
3. Literature Survey
4. Motivations
5. Research Objectives
6. Conclusion
7. References
2
Introduction
Collaborative learning
An approach where two or more people can learn or attempt to
learn together
Knowledge is achieved by interaction of active members
Interaction is done through face to face conversation or
computer discussions via online forums
3
Introduction(cont.)
Automated Grading System
4
Introduction(cont.)
Advantages of automated grading system:
6
Literature Survey
E. Stankov et al. proposed a new model for collaborative learning
of programming using source code similarity detection.[1]
7
Literature Survey(cont.)
Hybrid approach for source code similarity detection
Set of
source code
EMAx tool
Parse tree
calculate metrics
Attributes
8
Literature Survey(cont.)
EMAx tool
Used for C++ source code analysis
Key modules of the tool:
1. Parser: It generates an abstract syntax tree (AST) for a given source code
10
Literature Survey(cont.)
Semiautomatic source code assessment
Set of source
code
Attributes
Data mining clustering method
Clusters of similar
source code
Fail in any test case pass all the test cases
Eligible for
Reject
reassessment
11
Literature Survey(cont.)
MENDO System
12
Literature Survey(cont.)
Features of MENDO System:
MENDO
Tests
Training
Training Feedback
contents (video Results
(particular
lectures) user) (grades)
13
Literature Survey(cont.)
Collaborative learning of programming
On user demand, correct solutions that are most similar to the submitted
solution will be provided
14
Literature Survey(cont.)
Collaborative learning of programming
15
Literature Survey(cont.)
Clustering method
16
Literature Survey(cont.)
10 clusters have been selected for experiment
17
Literature Survey(cont.)
Instance Prob. of Prob. of Prob. of User Submission Correct
No. cluster cluster cluster No. NO. (Y/N)
0 1 2
1 0 0.001 0.999 1 1 N
2 0 0.002 0.998 1 2 N
3 0 0.002 0.998 1 3 Y
4 0 1 0 2 1 N
5 0 1 0 2 2 Y
6 0 0.001 0.999 3 1 N
7 0 0.002 0.998 3 2 Y
Table 1. The result of testing the first classifier on the test set format of 10 packages of
solutions
18
Literature Survey(cont.)
Inst. Prob. of Prob. of Prob. of Prob. User Submiss. Correct
No. cl. 0 cl. 1 cl. 2 of cl. 3 No. No. (Y/N)
1 0 0 0 1 1 1 N
2 0 0.002 0.996 0.002 1 2 N
3 0 0.002 0.990 0.008 1 3 Y
4 0 1 0 0 2 1 N
5 0 1 0 0 2 2 Y
6 0 0.001 0.996 0.003 3 1 N
7 0 0.002 0.988 0.010 3 2 Y
Table 1. The result of testing the second classifier on the test set format of 10
packages of solutions
19
Motivations
To use automated grading system in various aspects like
attendance system, scoring system etc
20
Research Objectives
Want to work for improvement of the probability of correct
solution
21
Conclusion
The automated grading system is based on source code
similarity detection, data mining and semiautomatic code
assessment
22
References
[1] E. Stankov, M. Jovanov, B. Kostadinov and A. Madevska
Bogdanova, “A new model for collaborative learning of
programming psing source code similarity detection” in IEEE
Global Engineering Education Conference (EDUCON), pp. 709-
715, 18-20 March 2015.
23
References
[3] E. Stankov, M. Jovanov, A. Madevska Bogdanova and M.
Gusev, “A new model for semiautomatic student source code
assessment”, in Journal of Computing and Information
Technology(CIT), vol. 21, no 3, pp. 185-192, 2013.
24
Thank you
25