ONLINE PROGRAMMING SYSTEM
16 Disember 2013
2 MINUTES
INTRODUCTION
4 MINUTES
MODULES / REPORTS
2 MINUTES
IMPLEMENTATION
2 MINUTES
CONTRIBUTIONSUHAILAN SAFEI
10 MINUTES
INTRODUCTION
• Problems
Ann
ually
AC
M-IC
PC
Nat
iona
l/Int
erna
tiona
l Pro
gram
min
g C
onte
st
LIMITED PARTICIPANTS
12
3 ???3 students per university
LOW MOTIVATION
no
lea
rnin
g p
latf
orm
Highly Costly Resources
h u g e l a b s p a c e s
clientmachines
volunteer secretariat
INTRODUCTION
• Objectives
AOPCs Automated Online Programming Contest System
Unlimited participants
from anywhere
AOPCs
AOPCs Automated Online Programming Contest System
Run on any devices
without any configuration
AOPCs
AOPCs Automated Online Programming Contest System
Learning & Discussion
Portal
AOPCs
MODULES/REPORTS
• Manage Contest• Online IDE• Profile• Reports
– Past Test, Hall of Fame, Upcoming Test, User list, Marks
IMPLEMENTATION
• Value Added (Algorithm/Technology/Integration)
IMPLEMENTATIONALGORITHM ON MATCHING ANSWERfunction COMPARE_OUTPUT_CASE_STRIP($userid, $output,$idquestion,
$language,&$o1,&$o2){$out = str_replace(' ', '', strtolower($out));//Ignore cases$out = str_replace('.', '', strtolower($out));//Ignore titik$out = str_replace(',', '', strtolower($out));//Ignore comma$out = preg_replace('/[\r\n]+/', '',($out));$outputJudge = preg_replace('/[\r\n]+/', '',($outputJudge));$o1 = $out;$o2 = $outputJudge;if (($out) == ($outputJudge))
return "ACCEPTED";//outputJudge same with output user.else{
ERR_MSG();
return "NOT ACCEPTED";}
}
IMPLEMENTATIONINTEGRATION WITH JAVA/C++ COMPILER- Use command line
- Javac, java- MingW - gcc
IMPLEMENTATION
• Database
Lookup table
Lookup table
IMPLEMENTATION• Table
Foreign Key
CONTRIBUTION
• Usefullness• Commercial value
USEFULLNESS & APPLICATION
Help all students to practice codes in contest environment without participation limitation.
Spread contest opportunity among universities
Create social community in learning programming.
Automated rank student’s based on achievement
AOPCs Automated Online Programming Contest System
MARKET & COMMERCIAL POTENTIAL
IHLs (Universities/
Colleges)
Private software
companies
AOPCs Automated Online Programming Contest System
Prepare for presentation
• Count how many slides do you have.• Estimate times on each slides• Rehearse Timings for each slides