Difference between revisions of "Group"

From PC2wiki
Jump to: navigation, search
m (fixed link typo)
m (moved create group web files to new article)
Line 15: Line 15:
consider using [[Load Account]] to assign groups to teams.
consider using [[Load Account]] to assign groups to teams.
==Setting up for group web pages==
==Create group specific standings/web pages==
See [[Creating group web pages]] for information about how to setup Region/Group specific web pages.
# Create group#.xml file
# For Region 3, copy group3.xml file to the <tt>data/xsl</tt> directory on scoreboard machine.
Once groups have been assigned to teams, a group XSL file will
need to be created on the computer where the scoreboard
is run. 
Once the group XSL files are in place, the group#.html files
will automatically be created as the other [[Scoreboard HTML]]
files are generated.
Below is an example of a group1.xml file and directions
about how to customize the files to produce a group html
==Example group1.xsl file==
To create the web page for each group a groupN.xml file
needs to be created for each group web page.
For the example below, for site 4, the 1 on the following line
<xsl:variable name="group" select="'1'" />
needs to change to 4, like this
<xsl:variable name="group" select="'4'" />
<!-- $Id: group1.xsl 1964 2009-11-25 03:58:14Z boudreat $ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes"/>
<xsl:decimal-format decimal-separator="." grouping-separator="," />
<!-- change group to match the group id -->
<xsl:variable name="group" select="'1'" />
  Below here does not need to change.
<xsl:template match="contestStandings">
<xsl:for-each select="standingsHeader/groupList/group[@id = $group]">
<xsl:value-of select="@title"/> Full Info - <xsl:value-of select="/contestStandings/standingsHeader/@title"/>
<link rel="stylesheet" type="text/css" href="standings.css"/>
    <font face="verdana, arial, helvetica" align="right">
<IMG SRC="acm-icpc.gif" align="left" width="130" height="120"/><IMG SRC="acm.gif" align="right" width="100" height="100"/>
    <h2><xsl:value-of select="/contestStandings/standingsHeader/@title"/></h2>
    <h3><xsl:value-of select="/contestStandings/standingsHeader/groupList/group[@id = $group]/@title"/> per Site Standings</h3>
    <!-- XXX probably can remove these with the full title -->
    <!-- hmm, these comment add the ^M to the output -->
    Standings as of 1 hour to go.  Scoreboard is now frozen.&lt;br/>
        <a href="index.html">Overall Standings</a><br/><br/>
            <TABLE cellspacing='0'>
                <tr><th><strong><u>Group Rank</u></strong></th><th><strong><u>Name</u></strong></th><th><strong><u>Solved</u></strong></th><th><strong><u>Time</u></strong></th></tr>
                <xsl:call-template name="teamStanding"/>
<div class="tail">
<span class="right">
      <A HREF="http://www.ecs.csus.edu/pc2/">PC^2 Homepage</A><br/>
      CSS by Tomas Cerny and Ray Holder
Created by <A HREF="http://www.ecs.csus.edu/pc2">CSUS PC^2</A> version <xsl:value-of select="/contestStandings/standingsHeader/@systemVersion"/>
Last updated
<xsl:value-of select="/contestStandings/standingsHeader/@currentDate"/>
        <xsl:template name="teamStanding">
            <xsl:for-each select="teamStanding[@teamGroupId = $group]">
<td><xsl:value-of select="@groupRank"/></td>
<td><xsl:value-of select="@teamName"/></td>
<xsl:attribute name="class">center</xsl:attribute>
<xsl:value-of select="@solved"/></td>
<xsl:attribute name="class">right</xsl:attribute>
<xsl:value-of select="@points"/></td>
==See Also==
==See Also==
* [[Load ICPC]]
* [[Load ICPC]]
* [[Edit Group]]
* [[Edit Group]]

Latest revision as of 09:55, 27 January 2013

A name that is used to identify one or more Teams.

In Version 8 a Group was known as a Region.

Each team can be assigned one group, PC² can automatically generate/update Region-specific web pages (HTML) just like the other Scoreboard HTML.

Assigning teams to a Group

  1. Add the group, if necessary, using the Groups Tab
  2. Add the team using Generate accounts or Team Edit

If there are a number of accounts you wish to assign consider using Load Account to assign groups to teams.

Create group specific standings/web pages

See Creating group web pages for information about how to setup Region/Group specific web pages.

See Also