DOMjudge An automated judge system for programming contests. Programming Systems Group Martensstr Erlangen Germany

Size: px
Start display at page:

Download "DOMjudge An automated judge system for programming contests. Programming Systems Group Martensstr Erlangen Germany"

Transcription

1 DOMjudge An automated judge system for programming contests Programming Systems Group Martensstr Erlangen Germany

2 DOMjudge in a nutshell follows KISS principle depends on standard software (MySQL, Apache, PHP) uses a simple web interface as frontend for teams, jury and general public problem submission clarification requests (re)judging... provides a modular system for plugging in different programming languages supports distributed and fully automated judging stores problems, submissions, testdata in a database DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 2

3 DOMjudge - where to use it? designed to be used in programming contests like the ACM ICPC fixed problem set and timeframe has been used in several live contests North Western European Regional South Western European Regional 2008 Benelux Algorithm Programming Contest 2004, 06, 07, 09 several local contests not designed for online submission systems, but we (and others) have a modified version DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 3

4 DOMjudge is Open Source Software originally developed by the Study Association of the University Utrecht licensed under the GNU General Public License modified versions: P.J.S. University in Kosice (courseware) ETH Zurich (automatic exam judging software) FAU Erlangen-Nuremberg (courseware) DOMjudge is under active development Patches with bug fixes / new features from forks are applied to the original tree no security through obscurity, but true security as important design goal DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 4

5 Requirements web/db-server DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 5

6 Requirements web/db-server team and jury workstations DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 5

7 Requirements web/db-server one or more judgehosts team and jury workstations DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 5

8 Scoreboard DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

9 Scoreboard # solved problems / time DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

10 Scoreboard # solved problems / time #submissions (time + penalty time) DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

11 Scoreboard # solved problems / time #submissions (time + penalty time) possibility to freeze/ unfreeze DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

12 Scoreboard # solved problems / time #submissions (time + penalty time) possibility to freeze/ unfreeze all data on scoreboard is cached DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

13 Scoreboard # solved problems / time #submissions (time + penalty time) possibility to freeze/ unfreeze all data on scoreboard is cached cells are clickable & filter submissions DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 6

14 Programming Languages DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 7

15 Programming Languages Autodetect language by suffix DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 7

16 Programming Languages factor for slower languages Autodetect language by suffix DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 7

17 Problems Overview DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 8

18 Problems Overview old problems grayed out DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 8

19 Problems Overview old problems grayed out discontinue submissions/ judgings DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 8

20 Edit/Create Problems DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 9

21 Edit/Create Problems corrector program that follows the ICPC validator standard DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 9

22 Edit/Create Problems multiple testcases stored in database corrector program that follows the ICPC validator standard DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 9

23 Edit/Create Problems multiple testcases stored in database corrector program that follows the ICPC validator standard upload problem incl. test data as zip archive (wip) DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 9

24 Problem Overview DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 10

25 Problem Overview rejudge problems (e.g. in case of invalid test data) DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 10

26 Testcase Overview DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 11

27 Testcase Overview change order in which the testcases are judged DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 11

28 Team Overview DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 12

29 Team Overview sort tables with javascript DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 12

30 Team Overview sort tables with javascript strict IP checking possible DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 12

31 Team Overview sort tables with javascript status light for login, submissions, AC strict IP checking possible DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 12

32 Clarification Requests DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 13

33 Clarification Requests new requests are highlighted with AJAX DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 13

34 Clarification Requests DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 14

35 Balloon Interface DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 15

36 Submission Overview DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 16

37 Submission Overview optional manual verification DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 16

38 Submission Overview ignored submission optional manual verification DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 16

39 Submission Overview status of judge queue ignored submission optional manual verification DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 16

40 FAU: Submission Overview Changes DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 17

41 FAU: Submission Overview Changes filter options DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 17

42 FAU: Submission Overview Changes filter options judge tracking DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 17

43 Submission DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 18

44 Submission multiple judgings DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 18

45 Submission multiple judgings stored in cookie DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 18

46 Single testcase result DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 19

47 Single testcase result line-by-line diff DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 19

48 Single testcase result FAU: LCS diff line-by-line diff DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 19

49 View source code DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 20

50 View source code syntax highlighting DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 20

51 View source code syntax highlighting diff to last submission DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 20

52 View source code syntax highlighting download, or edit & resubmit source diff to last submission DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 20

53 Submit via Webinterface DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 21

54 Submit via Webinterface mini-scoreboard on every page DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 21

55 Submit via Webinterface select language by filename suffix mini-scoreboard on every page DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 21

56 Submit via Webinterface alternatively submit via command line select language by filename suffix mini-scoreboard on every page DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 21

57 Submission details DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 22

58 Submission details can be configured DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 22

59 Judging process start judgedaemon judgedaemon connects to database for every submission: poll source code setup chroot compile source, (+ create run script if necessary) for every testcase: poll test data run submission with test data (with runguard, limited resources and special user) compare results (plain diff or special corrector) write verdict of single run back to database combine verdicts, write back to database DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 23

60 Testdata multiple testcases per problem stored in database testcase cache on each judgehost based on md5sum verdicts have an assigned priority verdicts with higher priority are used in combination equal priority: use first verdict optional: returns final result as soon as one verdict with highest priority is found (e.g. TLE, MLE, RTE...) Future Plans: remap results (e.g. PE to AC or PE to WA) DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 24

61 Plugin output scoreboard, events in XML format can be used e.g. for external scoreboards DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 25

62 DOMjudge is used as courseware, for contests and training of our ICPC teams Hello World - for advanced students : weekly algorithm presentations during summer term five or more corresponding problems of varying difficulty solved in supervised training sessions or at home credit points for presentation and solved problems Training: training contests at regular intervals parallel training set in DOMjudge problems can be easily moved from onsite contest to training set DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 26

63 Do try this at home! DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 27

64 Do try this at home! check out for source code download further documentation live demonstration of web frontend DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 27

65 Do try this at home! check out for source code download further documentation live demonstration of web frontend Thank you for your attention! Questions? DOMjudge - An automated judging system T. Werth University of Erlangen-Nuremberg, Germany Slide 27

DOMjudge Jury Manual. by the DOMjudge team Fri, 29 Dec :00:

DOMjudge Jury Manual. by the DOMjudge team Fri, 29 Dec :00: DOMjudge Jury Manual by the DOMjudge team Fri, 29 Dec 2017 22:00:20 +0100 This document provides information about DOMjudge aimed at a jury member operating the system during the contest: viewing and checking

More information

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc.

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc. judge DOMjudge team manual Summary /\ DOM DOM judge Here follows a short summary of the system interface. This is meant as a quick introduction, to be able to start using the system. It is, however, strongly

More information

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc.

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc. judge DOMjudge team manual Summary /\ DOM DOM judge Here follows a short summary of the system interface. This is meant as a quick introduction, to be able to start using the system. It is, however, strongly

More information

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc.

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc. judge DOMjudge team manual Summary /\ DOM DOM judge Here follows a short summary of the system interface. This is meant as a quick introduction, to be able to start using the system. It is, however, strongly

More information

ACM SOUTH PACIFIC DIVISIONAL PROGRAMMING CONTEST

ACM SOUTH PACIFIC DIVISIONAL PROGRAMMING CONTEST ACM SOUTH PACIFIC DIVISIONAL PROGRAMMING CONTEST Welcome to the 2018 South Pacific ACM Divisional Programming Contest, sponsored this year by Jet Brains. Every year this competition gathers university

More information

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc.

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc. judge DOMjudge team manual Summary /\ DOM DOM judge This page gives a short summary of the system interface. The summary is meant as a quick introduction, to be able to start using the system. It is, however,

More information

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc.

DOMjudge team manual. Summary. Reading and writing. Submitting solutions. Viewing scores, submissions, etc. judge DOMjudge team manual Summary /\ DOM DOM judge This page gives a short summary of the system interface. The summary is meant as a quick introduction, to be able to start using the system. It is however

More information

A Simple Judging System for the ACM Programming Contest

A Simple Judging System for the ACM Programming Contest A Simple Judging System for the ACM Programming Contest Joseph Clifton Computer Science and Software Engineering University of Wisconsin Platteville Platteville, WI 53818 clifton@uwplatt.edu Abstract The

More information

Kattis Team Guide version 1.1

Kattis Team Guide version 1.1 Kattis Team Guide version 1.1 Table of Contents Getting started with KATTIS...2 Connecting to KATTIS... 2 Solving a simple problem... 2 Using the submit script... 2 Web submissions...3 How does KATTIS

More information

1 DOMjudge Overview Scoreboard... 2

1 DOMjudge Overview Scoreboard... 2 Contents 1 DOMjudge 2 1.1 Overview................................................. 2 1.2 Scoreboard................................................ 2 2 Solving a Problem 3 2.1 Reading the Problem Statement....................................

More information

Australian Informatics Olympiad Thursday 23 August, Information Booklet

Australian Informatics Olympiad Thursday 23 August, Information Booklet Australian Informatics Olympiad Thursday 23 August, 2018 Information Booklet Information for Teachers and Students Contest Rules Why Did I Score Zero? Please read this booklet before the day of the contest

More information

Algorithms for Programming Contests - Week 1

Algorithms for Programming Contests - Week 1 Pranav Ashok, Michael Blondin, Philipp Meyer, Christian Müller, Gregor Schwarz conpra@in.tum.de 18.10.2017 Judge Official DOMjudge System In use for programming contests such as the GCPC or the ICPC. On

More information

How to Use the System

How to Use the System How to Use the System Note: If you have any questions or troubles with the system, please contact the contest staff. Logging In to Your Computer Your team ID and password will be provided in another document.

More information

ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST. California State University, Sacramento s. Contestant s Guide

ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST. California State University, Sacramento s. Contestant s Guide ACM INTERNATIONAL COLLEGIATE PROGRAMMING CONTEST California State University, Sacramento s PC 2 Contestant s Guide This guide is intended to familiarize you with the process of submitting programs to Contest

More information

Student Drop Box User Guide. Student User Guide for Submission of Assessments Online

Student Drop Box User Guide. Student User Guide for Submission of Assessments Online Student Drop Box User Guide Student User Guide for Submission of Assessments Online Contents Contents... 0 Student Drop Box Introduction... 2 How Student Drop Box Works... 3 Accessing Student Drop Box...

More information

During the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency.

During the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency. Description of CPSC 301: This is a 2-unit credit/no credit course. It is a course taught entirely in lab, and has two required 2-hour 50-minute lab sessions per week. It will review, reinforce, and expand

More information

What s New In PC MyJudgements Tab. Each Judge screen now includes a grid showing all the runs which have previously been judged by that Judge.

What s New In PC MyJudgements Tab. Each Judge screen now includes a grid showing all the runs which have previously been judged by that Judge. What s New In PC 2 This is a list of upgrades and bug fixes in PC 2. The list is cumulative, starting with the most recently released version at the top. What s new in Version 8.7 1. Documentation and

More information

4 th Annual Virginia Tech High School Programming Contest (2017)

4 th Annual Virginia Tech High School Programming Contest (2017) 4 th Annual Virginia Tech High School Programming Contest (2017) We will follow the rules of the ACM ICPC (Intercollegiate Programming Competition) for this contest, which are reproduced here. Online Setting

More information

PlagScan Instructions

PlagScan Instructions How to Change Your Password and Configure Your Settings 1) Contact Christine Iannicelli (610-409-3466; ciannicelli@ursinus.edu) and ask her to create an account for you. 2) Go to Plagscan.com 3) Login

More information

Magento Survey Extension User Guide

Magento Survey Extension User Guide Magento Survey Extension User Guide Page 1 Table of Contents To Access Plugin, Activate API Key... 3 Create Questions... 5 Manage Survey... 6 Assign Question to Survey... 7 Reveal Survey In Three Ways...

More information

HEAT SELF SERVICE REPORTING CMS/JMS ISSUES (SCJD HOSTED) South Carolina Judicial Department. Office of Information Technology.

HEAT SELF SERVICE REPORTING CMS/JMS ISSUES (SCJD HOSTED) South Carolina Judicial Department. Office of Information Technology. HEAT SELF SERVICE REPORTING CMS/JMS ISSUES (SCJD HOSTED) November 6, 2013 South Carolina Judicial Department Office of Information Technology 1015 Sumter Street Columbia, South Carolina 29201 CMS Support:

More information

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating

More information

DOMjudge Administrator s Manual

DOMjudge Administrator s Manual DOMjudge Administrator s Manual by the DOMjudge team Fri, 27 Apr 2018 11:38:31 +0200 This document provides information about DOMjudge installation, configuration and operation for the DOMjudge administrator.

More information

Google Tag Manager. Google Tag Manager Custom Module for Magento

Google Tag Manager. Google Tag Manager Custom Module for Magento Google Tag Manager Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents...2 1. INTRODUCTION...3 2. Overview...3 3. Requirements...3 4. Features...4 4.1 Features accessible from

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

Magento 2 Extension. ( Version ) STORE.DCKAP.COM Magento 2 Extension ( Version 1.0.0 ) Table of Contents Introduction to Sliding Contact Us 3 Features 3 Version & Compatibility Support 3 How to Install This Module? 4 General Configuration 6 Sender &

More information

E-filing and making Corrections to 1095-C & 1094-C. March 21, 2017 Integrity Data All rights reserved

E-filing and making Corrections to 1095-C & 1094-C. March 21, 2017 Integrity Data All rights reserved E-filing and making Corrections to 1095-C & 1094-C March 21, 2017 Agenda E-filing Step-by-step guide Making Corrections How long do we have to keep 1095-C data and the documentation behind it? Q&A Resources

More information

SafeAssign. Blackboard Support Team V 2.0

SafeAssign. Blackboard Support Team V 2.0 SafeAssign By Blackboard Support Team V 2.0 1111111 Contents Introduction... 3 How it works... 3 How to use SafeAssign in your Assignment... 3 Supported Files... 5 SafeAssign Originality Reports... 5 Access

More information

DOMjudge Administrator s Manual

DOMjudge Administrator s Manual DOMjudge Administrator s Manual by the DOMjudge team Fri, 29 Dec 2017 22:00:20 +0100 This document provides information about DOMjudge installation, configuration and operation for the DOMjudge administrator.

More information

IERG 4210 Tutorial 07. Securing web page (I): login page and admin user authentication Shizhan Zhu

IERG 4210 Tutorial 07. Securing web page (I): login page and admin user authentication Shizhan Zhu IERG 4210 Tutorial 07 Securing web page (I): login page and admin user authentication Shizhan Zhu Content for today Phase 4 preview From now please pay attention to the security issue of your website This

More information

Mastering phpmyadmiri 3.4 for

Mastering phpmyadmiri 3.4 for Mastering phpmyadmiri 3.4 for Effective MySQL Management A complete guide to getting started with phpmyadmin 3.4 and mastering its features Marc Delisle [ t]open so 1 I community experience c PUBLISHING

More information

HKOI 2017/18 Final Event Briefing Session

HKOI 2017/18 Final Event Briefing Session HKOI 2017/18 Final Event Briefing Session LAU Chi Yung, Steven CHOW Kwan Ting Jeremy HO Ngan Hang, Anson 1. Rules and Procedure 2. Identify common mistakes & sharing session 3. Practice Competition 4.

More information

BBC Pitch. Production Company Guide

BBC Pitch. Production Company Guide BBC Pitch Production Company Guide Contents 1. Introduction... 2 2. Registration of your company... 2 3. Logging in... 5 4. Dashboard... 6 Create a new proposal... 7 Getting started... 8 Idea... 10 Adding

More information

What s New In PC Squared

What s New In PC Squared What s New In PC Squared This document is intended to be used in conjunction with the PC 2 Version 9 Contest Administrator s Guide; the document summarizes changes in new versions of PC 2 but assumes familiarity

More information

Executive Summary. Flex Bounty Program Overview. Bugcrowd Inc Page 2 of 7

Executive Summary. Flex Bounty Program Overview. Bugcrowd Inc Page 2 of 7 CANVAS by Instructure Bugcrowd Flex Program Results December 01 Executive Summary Bugcrowd Inc was engaged by Instructure to perform a Flex Bounty program, commonly known as a crowdsourced penetration

More information

Web Development & SEO (Summer Training Program) 4 Weeks/30 Days

Web Development & SEO (Summer Training Program) 4 Weeks/30 Days (Summer Training Program) 4 Weeks/30 Days PRESENTED BY RoboSpecies Technologies Pvt. Ltd. Office: D-66, First Floor, Sector- 07, Noida, UP Contact us: Email: stp@robospecies.com Website: www.robospecies.com

More information

(Blackboard 9) Using Turnitin with AUTonline STUDENT GUIDE

(Blackboard 9) Using Turnitin with AUTonline STUDENT GUIDE (Blackboard 9) Using Turnitin with AUTonline STUDENT GUIDE Using Turnitin via AUTonline Use this guide if your lecturer has requested you to submit your assignments into Turnitin via AUTonline /Blackboard.

More information

CONTENTS IN DETAIL INTRODUCTION 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 2 CONFIGURING PHP 19

CONTENTS IN DETAIL INTRODUCTION 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 2 CONFIGURING PHP 19 CONTENTS IN DETAIL INTRODUCTION xiii 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 #1: Including Another File as a Part of Your Script... 2 What Can Go Wrong?... 3 #2:

More information

Use of CESP to submit electronic documents to EDQM

Use of CESP to submit electronic documents to EDQM CBW/CB PUBLIC DOCUMENT (LEVEL 1) English only/anglais seulement Strasbourg, April 2016 Certification of suitability to the Monographs of the European Pharmacopoeia Use of CESP to submit electronic documents

More information

Shankersinh Vaghela Bapu Institue of Technology

Shankersinh Vaghela Bapu Institue of Technology Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser

More information

Oracle Sourcing Support Helpdesk: Telephone: > Option

Oracle Sourcing Support Helpdesk: Telephone: > Option esourcing FAQ s Oracle Sourcing Support Helpdesk: Telephone: 021-4534777 -> Option 2.2.2 Email: oraclesourcingsupport@ervia.ie FAQ s Forgotten Password? Logging In and Accessing Tenders Acknowledging Intent

More information

Web Programming Laboratory CSE-3200

Web Programming Laboratory CSE-3200 Web Programming Laboratory CSE-3200 Kazi Masudul Alam Course Objective Learn web programming Build working web application in Groups Use home built SimTire v0.2 framework. Web Application Architecture

More information

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

Themis An Automated Online Programming Contest System

Themis An Automated Online Programming Contest System Themis An Automated Online Programming Contest System Software Requirement Specification SRS version 1.0.1 Aravindan V (CS03B002) Ravi Shankar K (CS03B018) Sriram Kalyanaraman (CS03B024) Karthekeyan C

More information

SafeAssignment 2.0 Instructor Manual

SafeAssignment 2.0 Instructor Manual SafeAssignment 2.0 Instructor Manual 1. Overview SafeAssignment Plagiarism Detection Service for Blackboard is an advanced plagiarism prevention system deeply integrated with the Blackboard Learning Management

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

What s New In PC Squared

What s New In PC Squared What s New In PC Squared This document is intended to be used in conjunction with the PC 2 Version 9 Contest Administrator s Guide; the document summarizes changes in new versions of PC 2 but assumes familiarity

More information

Code Snippets. Justin A. Roman, Tanisha Rankin, Grae Cullen, and Paul Wolfgang. Fall Semester CIS 4339 Project in Computer Science

Code Snippets. Justin A. Roman, Tanisha Rankin, Grae Cullen, and Paul Wolfgang. Fall Semester CIS 4339 Project in Computer Science Code Snippets Justin A. Roman, Tanisha Rankin, Grae Cullen, and Paul Wolfgang Fall Semester 2008 CIS 4339 Project in Computer Science Temple University Computer Science Professor Paul Wolfgang Table of

More information

Visual Presenter Visual Webcaster

Visual Presenter Visual Webcaster ) Visual Presenter Visual Webcaster Last Revised 8/3/11 Powered by Table of Contents Overview 3 System Requirements 4-5 Login 6 Main Menu 7 Preparing for the Event Presenter 8-12 Slides 13-20 URL s 21-23

More information

QUICK REFERENCE TO MDS 3.0 SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS

QUICK REFERENCE TO MDS 3.0 SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS A QUICK REFERENCE TO MDS 3.0 SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS FILE SUBMISSION... 2 FILE SUBMISSION STATUS... 4 SYSTEM-GENERATED MDS 3.0 NH (OR SB) FINAL VALIDATION REPORT...

More information

CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh

CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh Term Project: Pittsburgh Interactive Research Accounting System (piras)

More information

QUICK REFERENCE TO LTCH CARE FILE SUBMISSIONS, SUBMISSION STATUS, AND VALIDATION REPORTS

QUICK REFERENCE TO LTCH CARE FILE SUBMISSIONS, SUBMISSION STATUS, AND VALIDATION REPORTS A QUICK REFERENCE TO LTCH CARE FILE SUBMISSIONS, SUBMISSION STATUS, AND VALIDATION REPORTS FILE SUBMISSION...2 FILE SUBMISSION STATUS...4 SYSTEM-GENERATED LTCH PROVIDER FINAL VALIDATION REPORT...6 LTCH

More information

Checklist for Testing of Web Application

Checklist for Testing of Web Application Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During

More information

WELCOME to BFS Mini Tune-ups

WELCOME to BFS Mini Tune-ups WELCOME to BFS Mini Tune-ups OBJECTIVE: Online meetings to provide campus staff with a high level perspective and information on both topics of interest and new/upcoming initiatives and policy updates.

More information

What s New In PC 2 Version 9.0

What s New In PC 2 Version 9.0 What s New In PC 2 Version 9.0 1..ini files The use of.ini files has been streamlined in Version 9 ( V9 ). The sitelist.ini and reject.ini files of PC 2 Version 8 (V8) are no longer necessary (the values

More information

2018 Pummill Relay problem statement

2018 Pummill Relay problem statement 2018 Pummill Relays CS Problem: Minimum Spanning Tree Missouri State University For information about the Pummill Relays CS Problem, please contact: KenVollmar@missouristate.edu, 417-836-5789 Suppose there

More information

5COS005W Coursework 2 (Semester 2)

5COS005W Coursework 2 (Semester 2) University of Westminster Department of Computer Science 5COS005W Coursework 2 (Semester 2) Module leader Dr D. Dracopoulos Unit Coursework 2 Weighting: 50% Qualifying mark 30% Description Learning Outcomes

More information

GRADING ASSIGNMENTS. You can access assignments that have been submitted by students and need grading from the:

GRADING ASSIGNMENTS. You can access assignments that have been submitted by students and need grading from the: GRADING ASSIGNMENTS When you create an assignment, a column is added automatically to the Grade Center. An assignment that has been submitted, but not graded, is indicated with an exclamation mark ( )

More information

FACULTY GUIDE TO USING VOICETHREAD IN BLACKBOARD

FACULTY GUIDE TO USING VOICETHREAD IN BLACKBOARD What is VoiceThread? VoiceThread is an interactive collaboration and sharing tool that enables users to add images, documents, and videos, and to which other users can add voice, text, audio file, or video

More information

2018 Cost Report Submission Process

2018 Cost Report Submission Process 2018 Cost Report Submission Process We re using a new cost system for BAJA SAE for the 2018 season. Several teams have asked about how the cost submission process should work, so we wanted to offer a step

More information

Web insecurity Security strategies General security Listing of server-side risks Language specific security. Web Security.

Web insecurity Security strategies General security Listing of server-side risks Language specific security. Web Security. Web Security Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming Web Security Slide 1/25 Outline Web insecurity Security strategies General security Listing of server-side risks Language

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response

More information

UniTime Course Requests User Manual

UniTime Course Requests User Manual UniTime Course Requests User Manual UniTime Version: 4.3 Last Update: May, 2018 Table of Contents: Navigating to the Course Requests Page 2 Validating the Academic Session 4 Configuring Your Course Requests

More information

Turnitin Software Professional Development

Turnitin Software Professional Development Turnitin Software Professional Development Presented by: Office of Electronic and Continuing Education Northwestern State University For help or assistance call 357-6355 or email ece@nsula.edu Northwestern

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

BravoSolution Technical Frequently Asked Questions

BravoSolution Technical Frequently Asked Questions BravoSolution Technical Frequently Asked Questions In this document you will find the answers to the most frequently asked technical questions about BravoSolution and which relate to how you use the system.

More information

What s New In PC Squared

What s New In PC Squared What s New In PC Squared This document is intended to be used in conjunction with the PC 2 Version 9 Contest Administrator s Guide; the document summarizes changes in new versions of PC 2 but assumes familiarity

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application

More information

2 Webpage Markup with HTML HTML5 Page Structure Creating a Webpage HTML5 Elements and Entities

2 Webpage Markup with HTML HTML5 Page Structure Creating a Webpage HTML5 Elements and Entities Contents Preface Introduction xix xxiii 1 The Web: An Overview 1 1.1 Web Is Part of the Internet.................. 1 1.2 IP Addresses and Domain Names............... 3 1.2.1 Domain Name System................

More information

OPIA-ECCU INSTRUCTION STEPS FOR SUBMITTING AND RETRIEVING CARI REPORTS. Once the screen below has loaded, enter your Username, Password and the

OPIA-ECCU INSTRUCTION STEPS FOR SUBMITTING AND RETRIEVING CARI REPORTS. Once the screen below has loaded, enter your Username, Password and the OPIA-ECCU INSTRUCTION STEPS FOR SUBMITTING AND RETRIEVING CARI REPORTS Step 1 In your browser s web address bar, enter: https://ftpw.dhs.state.nj.us/ Once the screen below has loaded, enter your Username,

More information

Course title: WEB DESIGN AND PROGRAMMING

Course title: WEB DESIGN AND PROGRAMMING Course title: WEB DESIGN AND PROGRAMMING Lecturers Full Prof. Dragutin Kermek, Ph.D., Matija Novak, M.Inf., Matija Kaniški, M.Inf. Language of Croatian and English instruction: Schedule: 75 teaching hours

More information

Get in Touch Module 1 - Core PHP XHTML

Get in Touch Module 1 - Core PHP XHTML PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

Valkyrie Detectors Tutorial

Valkyrie Detectors Tutorial Valkyrie Detectors Tutorial Contents 1. Valkyrie Academia... 3 2. Precise Detectors... 3 2.1. Precise Detector Types... 3 2.2. Supported File Types... 4 3. Custom Precise Detector Implementation... 4 3.1.

More information

Using Lloyd s Direct Reporting. User Guide

Using Lloyd s Direct Reporting. User Guide Using Lloyd s Direct Reporting User Guide AUGUST 2013 2 Contents CONTENTS 2 LLOYD S DIRECT REPORTING 3 ABOUT THIS SERVICE 3 FURTHER HELP AND SUPPORT 3 USER GUIDE 4 ACCESSING LLOYD S DIRECT REPORTING 4

More information

New Single Form 2018 (offline) Quick Start Guide

New Single Form 2018 (offline) Quick Start Guide EUROPEAN COMMISSION DG FOR CIVIL PROTECTION AND HUMANITARIAN AID OPERATIONS ECHO IS SUPPORT TEAM New Single Form 2018 (offline) Quick Start Guide 1 1. INTRODUCTION The New Single Form 2018 has been launched

More information

QUICK REFERENCE TO OASIS SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS

QUICK REFERENCE TO OASIS SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS A QUICK REFERENCE TO OASIS SUBMISSIONS, SUBMISSION STATUS, AND FINAL VALIDATION REPORTS FILE SUBMISSION... 2 FILE SUBMISSION STATUS... 4 SYSTEM-GENERATED OASIS AGENCY FINAL VALIDATION REPORT... 6 OASIS

More information

Com S 227 Assignment Submission HOWTO

Com S 227 Assignment Submission HOWTO Com S 227 Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Canvas and check it 3. How to examine the contents of a zip file 3. How to create

More information

Blackboard Student Guide

Blackboard Student Guide Blackboard Student Guide Blackboard is an Internet application used by many instructors to put their courses online. Typically, your instructor will let you know on the first day of class if he or she

More information

CSC 443: Web Programming

CSC 443: Web Programming 1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment

More information

Ampliación de Bases de Datos

Ampliación de Bases de Datos 1. Introduction to In this course, we are going to use: Apache web server PHP installed as a module for Apache Database management system MySQL and the web application PHPMyAdmin to administrate it. It

More information

Alpha College of Engineering and Technology. Question Bank

Alpha College of Engineering and Technology. Question Bank Alpha College of Engineering and Technology Department of Information Technology and Computer Engineering Chapter 1 WEB Technology (2160708) Question Bank 1. Give the full name of the following acronyms.

More information

Schema Change Request ASWG Change Management Process Draft Version 0.2

Schema Change Request ASWG Change Management Process Draft Version 0.2 Schema Change Request Document ID CR#6 Change Type Enhancement Title Date 7 October, 2003 Prepared By Anne Waller PRIORITY Notes Page 1 of 15 Document Control Version Date Author Summary of Change 0.1

More information

IITB Summer Internship Software Requirement Specification (SRS)

IITB Summer Internship Software Requirement Specification (SRS) Software Requirements Specification for Optimized Moodle LMS Page 1 IITB Summer Internship 2013 Software Requirement Specification (SRS) Optimizing Moodle LMS for Improving User Response Time Principal

More information

Canvas Student Guide. The Office of Online Learning Massasoit Community College

Canvas Student Guide. The Office of Online Learning Massasoit Community College Canvas Student Guide The Office of Online Learning Massasoit Community College www.massasoit.edu TABLE OF CONTENTS What is Canvas?... 1 Computer and Browser Requirements... 1 Mobile Support... 1 Accessing

More information

Student User Guide (updated )

Student User Guide (updated ) Student User Guide (updated 2.06.06) Copyright 2005 iparadigms, LLC. All rights reserved. Contents Contents 1 Getting Started 4 Creating Your User Profile 4 Logging In 4 Enrolling in a Class 5 Submitting

More information

EZ Admin Helper Addon

EZ Admin Helper Addon EZ Admin Helper Addon Purpose Many common administrative functions are needed to successfully run your business. This addon provides you a way to either schedule tasks to be done at an interval you choose

More information

Requesting Testing Accommodations for the SSAT

Requesting Testing Accommodations for the SSAT Requesting Testing Accommodations for the SSAT This document provides the step-by-step process for submitting an application for accommodations on the SSAT. Additional information for students regarding

More information

Programming Techniques for Supercomputers. HPC RRZE University Erlangen-Nürnberg Sommersemester 2018

Programming Techniques for Supercomputers. HPC RRZE University Erlangen-Nürnberg Sommersemester 2018 Programming Techniques for Supercomputers HPC Services @ RRZE University Erlangen-Nürnberg Sommersemester 2018 Outline Login to RRZE s Emmy cluster Basic environment Some guidelines First Assignment 2

More information

PLATO Learning Environment System and Configuration Requirements

PLATO Learning Environment System and Configuration Requirements PLATO Learning Environment System and Configuration Requirements For Workstations December 13, 2010 1 Content About This Document... 3 Document Change Log... 4 System & Configuration Requirements... 5

More information

A Web-Based Introduction

A Web-Based Introduction A Web-Based Introduction to Programming Essential Algorithms, Syntax, and Control Structures Using PHP, HTML, and MySQL Third Edition Mike O'Kane Carolina Academic Press Durham, North Carolina Contents

More information

1) PHP & mysql, Mini project: This will taught by trainer. 2) PHP & mysql, Live project, This will taught by trainer.

1) PHP & mysql, Mini project: This will taught by trainer. 2) PHP & mysql, Live project, This will taught by trainer. Website: http://www.ruchiwebsolutions.com/ Contact person: Ranjan Raja Moble/Whatsapp: +91-9347045052 / 09032803895 Dilsukhnagar, Hyderabad Email: info@ruchiwebsolutions.com Skype: Purnendu_ranjan Course

More information

BROWSER POLICY: DESCRIPTION OF SUPPORT 2 SUPPORTED BROWSERS 2 TIER 2 SUPPORTED BROWSERS 2 UNSUPPORTED BROWSERS 2

BROWSER POLICY: DESCRIPTION OF SUPPORT 2 SUPPORTED BROWSERS 2 TIER 2 SUPPORTED BROWSERS 2 UNSUPPORTED BROWSERS 2 Browser Policy June 2016 Table of Contents BROWSER POLICY: DESCRIPTION OF SUPPORT 2 SUPPORTED BROWSERS 2 TIER 1 SUPPORTED BROWSERS 2 TIER 2 SUPPORTED BROWSERS 2 UNSUPPORTED BROWSERS 2 SCOPE OF APPLICABILITY

More information

Turnitin in Moodle Guide for AUB faculty

Turnitin in Moodle Guide for AUB faculty Turnitin in Moodle Guide for AUB faculty Table of Contents Introduction... 2 Creating a Turnitin Assignment in Moodle... 2 Viewing Student Submissions and Originality reports... 4 Originality report Modes...

More information

TachyUsb. A Customised App for Archaeological Field Work. + click here for access to Google play store +

TachyUsb. A Customised App for Archaeological Field Work. + click here for access to Google play store + TachyUsb A Customised App for Archaeological Field Work User s manual App Version 0.97, Dec. 2014 http://www.tachyusb.de help@tachyusb.de + click here for access to Google play store + Proofed with Leica

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

SCIENTIFIC AND INDUSTRIAL BENCHMARKING SYSTEM

SCIENTIFIC AND INDUSTRIAL BENCHMARKING SYSTEM SCIENTIFIC AND INDUSTRIAL BENCHMARKING SYSTEM Anđelko KATALENIĆ, Tihomir ŽILIĆ, Željko ŠITUM, Josip KASAĆ Department of Control Engineering Faculty of Mechanical Engineering and Naval Architecture Ivana

More information

How To Complete SAM Textbook Projects

How To Complete SAM Textbook Projects This is a guide for completing SAM Textbook. These are general instructions and should not be used for a specific assignment. For instructions regarding a specific assignment, please see the assignment

More information