Table of Contents
- 1 Introduction
- 2 Logging in to your ICPC account
- 3 Setting up your contest
- 3.1 Supplying general contest information
- 3.2 Defining the team registration process
- 4 Establishing contest sites
- 4.1 Appointing and managing staff
- 4.2 Managing teams
- 4.3 Creating email lists
- 5 Searching for information
- 6 Generating reports
- 7 Uploading your contest results
- 7.1 Problems, Results, and Report
- 7.2 Standings
- 7.2.1 Enter Standings
- 7.2.2 Certify/Publish Standings
- 8 Downloading contest materials
- 9 Regional Promotion
The ICPC management website helps you manage all stages of your contest, from the initial announcement all the way through finalization of standings. The central features of the ICPC management website include:
- Contest and site structure
- Contest personnel and access permission
- Team creation, management, and participation requests
- Reports on T-shirts and other items
- Contest standings entry/upload, certification, and publication
This document explains how to work with the major features of the ICPC management website. It uses the following terminology:
- An administrative unit charged with coordination of a competition for a geographical area (for example, The 2009 ACM Northeast North America Programming Contest). A contest handles registration, information, print material, and all organizational details. Each contest has a steering committee.
- Regional Contest Director (RCD)
- Person who chairs the steering committee for a contest.
- A grouping of staff and/or teams that has title, time, and place attributes. Badges, certificates, and standings are individualized based on the site. A site typically refers to a contest event held at a particular place on a particular date.
- A person responsible for a team from an institution.
- A person registered by a coach and assigned to a team as a contestant.
- A group of three contestants registered at the ICPC website by their coach.
- A person registered by a coach and assigned to a team in a role other than contestant.
- Contest/Site Manager
- Anyone who has contest/site access in the ICPC Contest Management System.
Logging in to your ICPC account#
Logging in to your ICPC account starts at the ICPC home page, which has links to information about the ICPC organization, regional contests, the World Finals, and the Contest sponsor. The tile at the top right corner of the ICPC home page contains Login and Registration links.
|Figure 1. Login panel on the ICPC home page|
Your ICPC login ID is your email address (only one account per email address is allowed).
When you log in to your ICPC account, your Dashboard opens. The information and links on the Dashboard vary according to the type of user you are. Figure 2 shows a Dashboard that has expandable lists of contests.
|Figure 2. Dashboard|
The Dashboard sidebar contains items for for creating and managing teams, viewing and accessing contests, searching, and downloading contest materials. The menu bar at the top of the page contains many of the same items.
You can get back to the Dashboard from most parts of the application by clicking on the Dashboard link at the top of the page.
Setting up your contest#
Your Dashboard has a section containing a list of contests. For most users, the list is restricted to contests they manage rather than the complete list of all contests. You must select your contest from the list before you can manage it.
When you select your contest, your Dashboard changes to a Contest Dashboard, which has tabs for managing different aspects of the contest. The breadcrumb trail under the menu bar contains links for navigating to your contest and sites. Figure 3 shows the Links tab for a Contest Dashboard.
|Figure 3. Contest Dashboard with the Links tab open|
The most crucial tasks in managing the contest are on the Main Info, Links, Registration, and Sites tabs. The remaining tabs are:
- Statistics: Statistics on the current status of the contest (number of sites, number of users with contest access, and so on)
- Email template: Template for coach welcome email sent at team registration
- Subcontests/Preliminary contests: List/Create preliminary contests and subcontests
- Bulk email: Create and download email lists for contest participants
- Email/Messenger: Create and manage contest-specific email lists
- Standings: Upload area for completed contest standings
- Extra fields: Additional optional fields to go into the registration form. The expected value for the extra fields is String type
- Contest access: Other users who can access your contest management pages
- Sponsors: Sponsors who have contest access
The Contest Dashboard sidebar has links to individual sites (Site Dashboards), reports, searches, and contest management.
Supplying general contest information#
You can supply general contest information to ICPC through the Main Info and the Links tabs on the Contest Dashboard. The ICPC website will publish this information and link to your local regional contest website. Your local website must have the following features:
- Links to the ICPC home page
- Links to the ICPC Regional Rules
- Contest schedule
- Descriptions of the contest activities, travel directions, hotel information, and contact information for the public and participants
- At the end of the contest, links to the final standings, problem set, a simple report providing a legacy for the contest, and a mechanism for retrieving contest legacy
The table below describes important fields on the Main Info and Links tabs of the Contest Dashboard.
|Hosts HTML||Content to be shown in the home page of the regional contest home at the ICPC web site. Users will be able to reach your regional contest page from ICPC Home by selecting the appropriate regional contest in Regionals or from the World Map. In the Hosts HTML Content field, the RCD usually gives credit to all the institutions that are hosting this contest.|
|Email address to which all regional contest mail should be directed|
|Start/End date||A contest can be held on a single or multiple days.|
|Archive date||After this date, no further changes are permitted to the teams.|
|Home page||The URL of the regional contest website home page|
|Standings URL||The URL of the published standings|
Defining the team registration process#
You must supply the dates that govern when teams can register for your contest. The relevant dates and other registration details are on the Registration tab of the Contest Dashboard, as described in the table below.
|Registration begin||Date when teams can first register for the contest.|
|Advanced registration end||Advanced registration is to promote early registration. Usually, there is a fee discount for advanced registration.|
|Registration official end||Advertised date for the end of registration.|
|Registration actual end||Actual date past which registration is not allowed.|
The Billings area (accessed from the Contest Dashboard sidebar) shows the list of reservations for a contest along with the corresponding billing information. For each reservation, you can indicate whether you have received payment. You can click the Hotel/Billing button to add a note about the payment.
The All Reservations area (also accessed from the Contest Dashboard sidebar) shows all reservations that have been made so far. You can filter the list to show reservations by type.
Establishing contest sites#
Every contest has at least one site. Some contests are held at multiple sites. For instance, The ACM Northeast North America Programming Contest has three sites, Mount Allison University, SUNY-Oswego, and Western New England College.
The Sites tab of the Contest Dashboard lists each site for your contest. Site names are listed in three places: the Sites tab, the Contest Dashboard sidebar, and the breadcrumbs trail at the top of the page. Clicking a site name opens the Site Dashboard, as illustrated by Figure 4.
|Figure 4. Site Dashboard|
The tabs on the Site Dashboard include the following:
- Statistics: Overall statistics on the current status of the site.
- Main Info: General site information.
- Reservations: Handle team reservations. (See Registering teams.)
- Staff: Site staff member appointments. (See Appointing and managing staff.)
- Access: Provide user access to site management tools. (See Appointing and managing staff.)
- Email: Create email lists from the list of site participants. (See Creating email lists.)
The Main Info tab, which shows general site information, has the following fields.
|Site Name||Descriptive name of the site. This name is printed on badges and certificates.|
|Site email||Email address to which people can write in order to obtain site information.|
|Date||Date of the contest at the site.|
|Notification Method||How reports and data are periodically sent to the site.|
|Site type||Normal or administrative.|
|Home page||The URL for a site that has a separate homepage.|
|Allow Registration||Teams may register for a site only if this is checked.|
|Location Name||Name of the place where the site contest is held. This name is also printed on badges and certificates.|
|Capacity||Maximum number of teams that may register for this site.|
You can record different dates for different sites of the same contest.
Sites are automatically rolled over to the next year's contest. You need not re-create them.
Appointing and managing staff #
The Access tab on the Contest Dashboard and Site Dashboard enables you to give contest or site access privileges to another user. Giving a user site or contest access simply gives them privileges on the contest management website. The person does not count toward any of the contest or site statistics.
Site Staff members are typically physically present at the particular site, so they will consume resources such as T-shirts, hotel rooms, and funding. The Staff tab on the Site Dashboard lists all staff members, enabling you to edit them, remove them, and add their hotel and funding information.
To appoint a staff member:
- Open the Staff tab on the Site Dashboard and click Add staff. The Staff member panel opens.
- Choose the person:
- Start typing the name of the person's institution in the top field. Choose the institution from the institutions that match what you have typed so far.
- In the Person field, start typing the name of the person and choose from the partial match.
- If the person is not registered, click Add new person and fill in the email address and first and last names of the person.
- Type the badge and certificate roles.
- Check all of the events and groups for the new person.
- Click Save.
The new Staff member panel from the Site Dashboard is shown in Figure 5. The new staff member in this example will attend the contest and is part of the Judge group.
|Figure 5. New staff panel|
Coaches begin by making reservations for their teams at particular sites. The All reservations link on the contest/site Dashboard has a table listing all of the teams that have applied to compete at the site. Information on each team includes the team name, institution, coach, reservation status, details on team information (consisting of key reservation dates and participant counts), and team eligibility verifications. The team name, institution, coach, and verification are drill-down or mailto links.
An example set of reservations is shown in Figure 6.
|Figure 6. Reservations at a contest|
Team registration status, which is determined by the contest manager, can be one of the following three:
- Pending: The coach has made the reservation, but the team has not yet been verified as satisfying all the rules for the contest (correct number of team members, appropriate region, and so on).
- Accepted: The reservation has been made, the team has been verified to satisfy all the rules, and the contest has room for the team.
- Canceled: The team is ineligible to compete (either the contest does not have room for the team or the team did not satisfy all the contest rules).
Creating email lists#
The Email tabs on the Contest Dashboard and on the Site Dashboard are for setting up bulk email lists (for example, all the coaches, contestants, and staff) at the contest level and site level. You can export these lists to your local machine.
Figure 7 below shows the Email tab for a contest. The checked boxes show that email addresses for staff and for coaches of approved teams are included.
|Figure 7. Email tab on a Contest Dashboard|
Interested users can join contest-level email distribution lists on the regional contest page. Groups of those users are listed near the top of the Email tab.
Searching for information#
You can search for information about your contest or your site as well as for public information available to all interested persons. Each search has a subject to indicate the type of objects to find (team members, reservations, institutions, and so on). Except for the searches on general public information, you can specify which of the attributes of the subject to display.
Search subjects are listed on the Contest and Site Dashboard sidebars and on the main menu at the top of each Dashboard.
To search for information:
- Select the subject of the search from the main menu or from the sidebar. This opens a search panel.
- If you want to restrict the items returned by the search, fill in the fields that define the restriction. Each item returned by the search must have a partial match with each parameter restriction.
- If your search started at a Contest Dashboard or Site Dashboard, check the attributes of each item that you want displayed.
- Under Max results, choose the maximum number of items to display. (The default value is 25.)
- Click Search.
Figure 7 shows a search with Institution as subject. The only restrictive parameter set is the country name -- it must include "United."
|Figure 7. Search results for Institution|
Search results are paginated. Figure 7 shows page 69 out of a total of 70 pages of the search result, with 10 items per page.
You can export the search results by clicking the export link and specifying the field/row delimiters.
Reports are restricted searches that have specially formatted output. Four different kinds of reports are listed on the Contest Dashboard sidebar:
- T-Shirts: Shows all T-shirts required by each site, grouped by contest role (contestant, coach, and so on) and broken into sizes.
- Summary: Summary of team and personnel counts for each site.
- Team Members: A search of team members satisfying selected criteria. The results can be grouped.
- Reservations: A search of reservations satisfying selected criteria.
Figure 8 shows generating a team member report. Only team members from accepted teams are shown. The data will be grouped first according to site and second according to coach names.
|Figure 8. Report generation|
Uploading your contest results#
Congratulations on finishing your contest! Before you go, we do need to capture some information about your contest.
Problems, Results, and Report#
To submit the URL for your problem set, contest results, and final report, go to your contest dashboard, click on the "Links" tab, and edit the URLs for your contest.
To manage your standings, go to your contest dashboard, click the "Standings" tab, enter your standings (see below), and certify/publish (see below).
There are two ways to enter your standings:
- Web entry
To enter your standings in a web browser, click on "Manually enter standings" and create a standing by name. Your new standing should appear in your standings list. Next, edit your new standing from the standings list, fill in the fields, and save. We recommend that you save every few minutes to reduce the chance of information loss.
- Results file upload
You may also record your standings in a text file that can be uploaded to the registration system. Some contest control systems will directly export such a file. For example, PC^2 generates this file automatically (see http://pc2.ecs.csus.edu/wiki/Pc2export.dat). If your control system does not export this file, the registration system will generate a template file for you by clicking on the "Export empty template" link. This template file maps team IDs to results. You can get the mapping of team ID to team name from the PC^2 export file on the contest dashboard.
Once you have your populated standings file, you can upload it to the registration system.
To make your results official you need to double check them and, when you're satisfied that they are correct, certify them by clicking "Certify" for the certified standings. You may certify several standings results. Once certified, you publish your standings by clicking "Publish".
Downloading contest materials#
The sidebar for every dashboard has a link to the Contest materials page (under Useful links), which gives access to various contest-related materials:
- Checklist: Checklist and rough schedule of tasks required to run a regional contest.
- Timeline: Year-to-year timeline of regional contests.
- Support: Description of support offered by ACM-ICPC and IBM.
- Cookbook: Instructions for running a regional contest.
- Wildcards: Explanation of wildcard slots for the ICPC Finals Contest.
- RCD website guide: This contest system guide.
- RCD Schedule: Schedule of RCD activities, especially day-to-day around the time of the regional contest.
- Print center: Print badges and certificates through the system. (Print Utility)
- T-shirt Art: Art that can be used on T-shirts for the contest. Different models of the art are available.
- Web Art: Banner templates along with other sidelines for use at the contest.
- ICPC logo: Logo for use on websites, letterheads, and so on.
- Poster art: Signage artwork.
Regional Promotion#Now that you have your contest set up, you need to promote it. ICPC now supports several ways to help you promote your contest such as through our Social Media Center or MetaMorPic.
See our Regional Promotion page for more details.
Add new attachment
List of attachments
|Kind||Attachment Name||Size||Version||Date Modified||Author||Actions||Change note|
|Contestdashboard.jpg||238.2 kB||1||17-Sep-2012 10:59||Alicia Murry||Contest Dashboard|
|Dashboard.jpg||74.6 kB||1||17-Sep-2012 10:59||manager||Dashboard|
|Emaillist.jpg||287.7 kB||1||17-Sep-2012 10:59||Alicia Murry||Email List|
|Home.jpg||135.6 kB||1||17-Sep-2012 10:59||manager||Home|
|Report.jpg||220.8 kB||1||17-Sep-2012 10:59||Alicia Murry||Report|
|Reservations.png||80.1 kB||1||17-Sep-2012 10:59||manager||Reservations|
|Search.jpg||257.0 kB||1||17-Sep-2012 10:59||Alicia Murry||Search|
|Siteaccess.jpg||107.9 kB||1||17-Sep-2012 10:59||Alicia Murry||Site Access|
|Sitedashboard.jpg||178.6 kB||1||17-Sep-2012 10:59||Alicia Murry||Site Dashboard|
|contestdashboard_links.png||35.6 kB||1||17-Sep-2012 10:59||Jo Perry||Contest dashboard - links tab|
|email_bulk.png||24.1 kB||3||17-Sep-2012 10:59||Jo Perry||removed check on "attend contest" -- don't know what it means|
|icpc.png||10.2 kB||1||17-Sep-2012 10:59||Jo Perry||Login tile|
|report_team.png||13.5 kB||2||17-Sep-2012 10:59||Jo Perry||removed "Coach email" grouping|
|search_institution.png||18.9 kB||1||17-Sep-2012 10:59||Jo Perry|
|sitedashboard_main.png||37.3 kB||2||17-Sep-2012 10:59||Jo Perry||Shows access tab too|
|staff_access.png||16.5 kB||1||17-Sep-2012 10:59||Jo Perry||Staff access panel|