slides mooshak 2011

19
Mooshak An open source web based tool for managing programming contests Cristina Vieira [email protected] Universidade do Algarve Portugal

Upload: krissh-rastogi

Post on 17-Aug-2015

219 views

Category:

Documents


1 download

DESCRIPTION

fdgdf

TRANSCRIPT

MooshakAn open source web based tool for managing programming contestsCristina [email protected] do AlgarvePortugalOutline Introduction. Users and Interfaces. Evaluation and Ranking. Other Online Judges. Bibliography.06-06-2011 2 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraIntroduction What is Mooshak? Developed by Jos Paulo Leal, from Universidade do Porto. It is a client-server open-source application for managing and running programming contests (online judge). Allows simultaneous local and online contests. It conforms with the ACM-ICPC rules. Supports multiple languages. Provides specialized interfaces.06-06-2011 3 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraIntroduction Mooshak Web Site06-06-2011 4 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraIntroduction Main Features of Online Judges: Accept registrations via a network. Accept submissions via a network. Submissions are automatically evaluated, scored and ranked. Code, author, and score are visible at all times.06-06-2011 5 Mooshak - An open source web based tool for managing programming contests Cristina C. Vieira Mooshak provides several interface views according to the type of user accessing the system: Administration view (admin user). Judge view (judge user). Contestants view (student/team user). Public view (guest user).Users and Interfaces06-06-2011 6 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraAdministration Functionalities Mooshak allows contest directors to setup a new contest and to add all data necessary to make it operational, such as: Problem descriptions. Input and output tests for the problems. Languages allowed. Time limits and memory limits for the problems. Starting and finishing times for the contest.06-06-2011 7 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraAdministration Functionalities06-06-2011 8 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraJudge Functionalities The main judge functionalities are concerned with: Answering contestant questions. Making general announcements. In special cases, validate submissions. Re-evaluate submissions, when necessary.06-06-2011 9 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraJudge Functionalities06-06-2011 10 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraTeam Functionalities Teams send their source code from a browser. Teams functionalities are: Viewing problem descriptions. Submitting source code. Asking questions to the judge. Checking the results. Checking the current ranking.06-06-2011 11 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraTeam Functionalities06-06-2011 12 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraGuest Functionalities Mooshak allows any user on the Internet to follow the contest as it is taking place. Guests can: Check the submissions list. Check current ranking View other contest statistics.06-06-2011 13 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraGuest Functionalities06-06-2011 14 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraEvaluation and Ranking Mooshak automatically ranks the submission, according to chosen rules, and produces a report with the evaluation.06-06-2011 15 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraEvaluation and RankingSubmission verifications 06-06-2011 16 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraEvaluation and RankingError Messages 06-06-2011 17 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraOther Online Judges SPOJ - Sphere Online Judge supports 44 programming languages http://www.spoj.pl/ UVa - Universidad de Valladolid Online Judge http://uva.onlinejudge.org/ Timus Online Judge http://acm.timus.ru/ Moodle Online Judge Plugin http://code.google.com/p/sunner-projects/06-06-2011 18 Mooshak - An open source web based tool for managing programming contests Cristina C. VieiraBibliography J. P. Leal and F. Silva, Managing Programming Contests with Mooshak, in Eunis, The 8th International Conference of European University Information Systems, Porto, 2002. J. P. Leal and F. Silva, Using Mooshak as a Competitive Learning Tool, Competitive Learning Symposium, Banf, Canada, 2008. Mooshak's Help, http://mooshak.dcc.fc.up.pt/~mooshak-virtual/cgi-bin/execute/708881992711165?help. Online judge, http://en.wikipedia.org/wiki/Online_judge.06-06-2011 19 Mooshak - An open source web based tool for managing programming contests Cristina C. Vieira