Skip to content

Commit

Permalink
update conference to program (#2)
Browse files Browse the repository at this point in the history
Co-authored-by: ubc-tuehoang <[email protected]>
  • Loading branch information
ubc-tuehoang and tuehoang authored Feb 21, 2024
1 parent d073175 commit 1f61b98
Show file tree
Hide file tree
Showing 24 changed files with 46 additions and 67 deletions.
1 change: 0 additions & 1 deletion .env.default
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ HOTCRP_CONTACT_NAME=Chairs
HOTCRP_PAPER_SITE=



# Mandatory: Server address of the SMTP server to use.
#SMTP_SERVER=

Expand Down
2 changes: 1 addition & 1 deletion etc/helptopics.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[
{
"name": "chair", "title": "Chair’s guide", "order": 0,
"description": "<0>How to run a conference using HotCRP."
"description": "<0>How to run a program using HotCRP."
},
{
"name": "chair/presubmission", "order": 0,
Expand Down
6 changes: 3 additions & 3 deletions etc/mailtemplates.json
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@
"subject": "[%CONFSHORTNAME%] Withdrawn submission #%NUMBER% %TITLEHINT%",
"body": [
"Greetings,\n\n",
"%CONFSHORTNAME% submission #%NUMBER%, which you reviewed or were assigned to review, has been withdrawn from consideration for the conference.\n\n",
"%CONFSHORTNAME% submission #%NUMBER%, which you reviewed or were assigned to review, has been withdrawn from consideration for the program.\n\n",
"%IF(ADMINUPDATE)%An administrator withdrew the submission.%ELSE%Authors can withdraw submissions during the review process.%ENDIF%%IF(REASON)% They provided this reason: %REASON%%ENDIF%\n\n",
"* Title: %TITLE%\n",
"* Author(s): %OPT(AUTHORS)%\n",
Expand Down Expand Up @@ -698,7 +698,7 @@
"subject": "[%CONFSHORTNAME%] Accepted submission #%NUMBER% %TITLEHINT%",
"body": [
"Dear author(s),\n\n",
"The %CONFNAME% program committee is delighted to inform you that your submission #%NUMBER% has been accepted to appear in the conference.\n\n",
"The %CONFNAME% program committee is delighted to inform you that your submission #%NUMBER% has been accepted to appear in the program.\n\n",
"* Title: %TITLE%\n",
"* Author(s): %OPT(AUTHORS)%\n",
"* Site: %URL(paper, p=%NUMBER%, %AUTHORVIEWCAPABILITY%)%\n\n",
Expand All @@ -719,7 +719,7 @@
"subject": "[%CONFSHORTNAME%] Rejected submission #%NUMBER% %TITLEHINT%",
"body": [
"Dear author(s),\n\n",
"The %CONFNAME% program committee is sorry to inform you that your submission #%NUMBER% was rejected, and will not appear in the conference.\n\n",
"The %CONFNAME% program committee is sorry to inform you that your submission #%NUMBER% was rejected, and will not appear in the program.\n\n",
"* Title: %TITLE%\n",
"* Author(s): %OPT(AUTHORS)%\n",
"* Site: %URL(paper, p=%NUMBER%, %AUTHORVIEWCAPABILITY%)%\n\n",
Expand Down
4 changes: 2 additions & 2 deletions etc/msgs.json
Original file line number Diff line number Diff line change
Expand Up @@ -205,8 +205,8 @@
]
},

["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the conference deadline has passed."],
["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the conference deadline has passed. Try to stay within {wordlimit} words.", ["{wordlimit}>0"]],
["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the program deadline has passed."],
["resp_instrux", "The authors’ response should address reviewer concerns and correct misunderstandings. Make it short and to the point; the program deadline has passed. Try to stay within {wordlimit} words.", ["{wordlimit}>0"]],

{"in": "conflictdef", "out": "This includes past advisors and students, people with the same affiliation, and any recent (~2 years) coauthors and collaborators.", "template": true},

Expand Down
4 changes: 2 additions & 2 deletions etc/settinggroups.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[
{
"name": "basics", "order": 0, "title": "Basics",
"description": "<0>Conference name, site contact, and email."
"description": "<0>Program name, site contact, and email."
},
{ "name": "info", "alias": "basics" },
{
"name": "basics/names", "order": 10,
"print_function": "Basics_SettingParser::print_names",
"title": "Conference information",
"title": "Program information",
"settings": [
"conference_abbreviation",
"conference_name",
Expand Down
6 changes: 3 additions & 3 deletions etc/settinginfo.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[
{
"name": "conference_abbreviation", "storage": "opt.shortName",
"title": "Conference abbreviation",
"title": "Program abbreviation",
"type": "simplestring", "size": 20, "autogrow": true,
"parser_class": "Basics_SettingParser"
},
{
"name": "conference_name", "storage": "opt.longName",
"title": "Conference name", "placeholder": "(same as abbreviation)",
"title": "Program name", "placeholder": "(same as abbreviation)",
"type": "simplestring", "size": 70,
"parser_class": "Basics_SettingParser"
},
Expand Down Expand Up @@ -152,7 +152,7 @@
},
{
"name": "conference_url", "storage": "opt.conferenceSite",
"title": "Conference URL",
"title": "Program URL",
"type": "url", "required": false, "size": 70, "placeholder": "N/A"
},
{
Expand Down
2 changes: 1 addition & 1 deletion etc/submissionfieldlibrary.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
"type": "topics",
"sample_view": {
"name": "Topic selector",
"description": "Use topic selector fields to collect different kinds of topic entries, such as to distinguish a paper’s primary and secondary topics. Topic selectors use the conference’s global list of topics."
"description": "Use topic selector fields to collect different kinds of topic entries, such as to distinguish a paper’s primary and secondary topics. Topic selectors use the program’s global list of topics."
}
},
{
Expand Down
6 changes: 3 additions & 3 deletions lib/createdb.sh
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ if ! $quiet && ! $batch && ! [ -n "$options_file" -a -f "$options_file" ]; then
echo "* You are responsible for supporting this installation." 1>&2
echo "*" 1>&2
echo "* Supported installations are available at https://hotcrp.com/" 1>&2
echo "* for a per-submission fee (ACM- and USENIX-sponsored conferences" 1>&2
echo "* for a per-submission fee (ACM- and USENIX-sponsored programs" 1>&2
echo "* can take advantage of site-wide agreements)." 1>&2
echo 1>&2
while true; do
Expand Down Expand Up @@ -205,9 +205,9 @@ fi

if ! $batch; then
if $dbuser_existing; then
echo "Creating the database for your conference."
echo "Creating the database for your program."
else
echo "Creating the database and database user for your conference."
echo "Creating the database and database user for your program."
fi
if test -z "$granthosts"; then
echo "* Access for the database user is allowed only from the local host."
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"eslint": "^8.21.0"
},
"name": "hotcrp",
"description": "HotCRP Conference Review Software",
"description": "HotCRP Program Review Software",
"version": "3.0.0",
"repository": {
"type": "git",
Expand Down
24 changes: 6 additions & 18 deletions src/help/h_chairsguide.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,7 @@ static function print_assignments(HelpRenderer $hth, $gj) {

} else if ($gj->itemid === 5) {
echo "<li><p><strong>", $hth->setting_link("Prepare tracks (optional).", "track"),
"</strong> Tracks give chairs fine-grained control over PC
members’ access rights for individual papers. Example situations calling for
tracks include external review committees, PC-paper review committees, and
multi-track conferences.</li>\n";
"</strong> Tracks give chairs fine-grained control over PC members’ access rights for individual papers. Example situations calling for tracks include external review committees, PC-paper review committees, and multi-track programs.</li>\n";

} else if ($gj->itemid === 6) {
echo "<li><p><strong>", $hth->hotlink("Collect review preferences from the PC.", "reviewprefs"), "</strong>
Expand Down Expand Up @@ -165,20 +162,12 @@ static function print_assignments(HelpRenderer $hth, $gj) {

static function print_chair_conflicts(HelpRenderer $hth) {
echo $hth->subhead("Chair conflicts");
echo "<p>Chairs and system administrators can access any information stored in the
conference system, including reviewer identities for conflicted papers.
It is easiest to simply accept such conflicts as a fact of life. Chairs
who can’t handle conflicts fairly shouldn’t be chairs. However, HotCRP
does offer other mechanisms for conflicted reviews.</p>
echo "<p>Chairs and system administrators can access any information stored in the program system, including reviewer identities for conflicted papers. It is easiest to simply accept such conflicts as a fact of life. Chairs who can’t handle conflicts fairly shouldn’t be chairs. However, HotCRP does offer other mechanisms for conflicted reviews.</p>
<p>First, each paper can be assigned a <em>paper administrator</em>: a PC member
who manages that paper’s reviewing and discussion. Use the left-hand side of a ",
$hth->hotlink("submission’s assignment page", "assign"), " to enter its administrator. (You may need to
“Override conflicts” to access the assignment page.)
Paper administrators have full privilege to assign and view reviews for their
papers, and can, for example, use the autoassignment tool, but they cannot change
conference settings. When a paper
has an administrator, chair conflicts cannot be overridden.</p>
“Override conflicts” to access the assignment page.) Paper administrators have full privilege to assign and view reviews for their papers, and can, for example, use the autoassignment tool, but they cannot change program settings. When a paper has an administrator, chair conflicts cannot be overridden.</p>
<p>Paper administrators make life easy for PC reviewers and greatly restrict
conflicted chairs’ access. Usually this suffices.
Expand Down Expand Up @@ -219,7 +208,7 @@ static function print_premeeting(HelpRenderer $hth, $gj) {
echo "<li><p>Set <strong>", $hth->setting_link("PC can see review contents", "review_visibility_pc"),
"</strong> to “Yes” (optional). This opens up the reviews to the program committee,
allowing everyone to see scores and read reviews for non-conflicted papers.
(During most conferences’ review periods, a PC member can see a paper’s reviews
(During most programs’ review periods, a PC member can see a paper’s reviews
only after completing their own review for that paper.)</p></li>\n";

} else if ($gj->itemid === 3) {
Expand Down Expand Up @@ -291,9 +280,8 @@ static function print_atmeeting(HelpRenderer $hth, $gj) {
" to expose decisions to PC members if desired.</p></li>\n";

} else if ($gj->itemid === 4) {
echo "<li><p><strong>Shepherding (optional).</strong> If your conference uses
shepherding for accepted papers, you can assign shepherds either ",
$hth->hotlink("paper by paper", "paper"), " or ", $hth->hotlink("automatically", "autoassign", "t=accepted"), ".</p></li>\n";
echo "<li><p><strong>Shepherding (optional).</strong> If your program uses shepherding for accepted applications, you can assign shepherds either ",
$hth->hotlink("application by application", "paper"), " or ", $hth->hotlink("automatically", "autoassign", "t=accepted"), ".</p></li>\n";
}
}

Expand Down
6 changes: 2 additions & 4 deletions src/help/h_developer.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,7 @@ function print_usage() {
}

function print_settings() {
echo "<p>The chair-only <code>api/settings</code> endpoint accesses
conference settings in ",
echo "<p>The chair-only <code>api/settings</code> endpoint accesses program settings in ",
$this->hth->hotlink("JSON format", "help", ["t" => "jsonsettings"]) . ".
To modify settings, use the POST method and provide a JSON request body.
Examples:</p>
Expand Down Expand Up @@ -91,8 +90,7 @@ function print_settings() {
}

function print_submissions() {
echo "<p>The <code>api/paper</code> endpoint accesses conference
submissions. GET calls return paper information; use
echo "<p>The <code>api/paper</code> endpoint accesses program submissions. GET calls return paper information; use
<code>api/PAPERID/paper</code> to return one paper, and
<code>api/paper?q=SEARCH&amp;t=SEARCHTYPE</code> to return all papers matching
<code>SEARCH</code>.</p>";
Expand Down
13 changes: 4 additions & 9 deletions src/help/h_jsonsettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@ function __construct(HelpRenderer $hth) {
function print() {
echo "<p>With ",
$this->hth->setting_group_link("Settings &gt; Advanced", "json"),
", administrators can configure site operation by modifying a JSON
specification. Advanced users can copy settings from one conference to
another and configure aspects of the site not accessible via the normal
settings UI.</p>";
", administrators can configure site operation by modifying a JSON specification. Advanced users can copy settings from one program to another and configure aspects of the site not accessible via the normal settings UI.</p>";


echo $this->hth->subhead("View settings");
Expand Down Expand Up @@ -117,11 +114,9 @@ class=\"settings-jpath\">decision</code> is an array with one entry per
}</code></pre></li>
<li><p><strong>Copying settings between conferences.</strong> Beware of IDs
when copying settings between conferences. Unless you are careful, the IDs
used in one conference may differ from the IDs in another. Consider removing
the IDs from a conference’s JSON settings before uploading those settings to
another conference.</p></li>
<li><p><strong>Copying settings between programs.</strong> Beware of IDs
when copying settings between programs. Unless you are careful, the IDs
used in one program may differ from the IDs in another. Consider removing the IDs from a program’s JSON settings before uploading those settings to another program.</p></li>
<li><p><strong>Other common components</strong> in object lists include
Expand Down
2 changes: 1 addition & 1 deletion src/help/h_revround.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

class RevRound_HelpTopic {
static function print(HelpRenderer $hth) {
echo "<p>Many conferences divide their review assignments into named <em>rounds</em>,
echo "<p>Many programs divide their review assignments into named <em>rounds</em>,
such as “R1” or “lastround”.
(We suggest very short names like “R1”.)
Different review rounds can have different deadlines and can even have different fields on their review forms.
Expand Down
4 changes: 2 additions & 2 deletions src/help/h_search.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ static function print(HelpRenderer $hth) {
" and use “With <b>any</b> of the words” and “<b>Without</b> the words.”</p>
<p>You can search several categories, depending on your role in the
conference. Options include:</p>
program. Options include:</p>
<ul>
<li><b>", PaperSearch::limit_description($hth->conf, "s"), "</b> &mdash; all submissions ready for review.</li>
<li><b>", PaperSearch::limit_description($hth->conf, "a"), "</b> &mdash; submissions for which you’re a contact.</li>
Expand All @@ -43,7 +43,7 @@ static function print(HelpRenderer $hth) {
</ul>
<p>Search won’t show you information you aren’t supposed to see. For example,
authors can only search their own submissions, and if the conference used
authors can only search their own submissions, and if the program used
anonymous submission, then only the PC chairs can search by author.</p>
<p>By default, search examines titles, abstracts, and authors. ",
Expand Down
2 changes: 1 addition & 1 deletion src/help/h_votetags.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
class VoteTags_HelpTopic {
static function print(HelpRenderer $hth) {
$votetag = $hth->example_tag(TagInfo::TF_ALLOTMENT) ?? "vote";
echo "<p>Some conferences have PC members vote for papers. In
echo "<p>Some programs have PC members vote for papers. In
<em>allotment voting</em>, each PC member is assigned a vote allotment to
distribute among unconflicted papers; a PC member might assign one vote to one
submission and five to another. In <em>approval voting</em>, each PC member
Expand Down
4 changes: 2 additions & 2 deletions src/multiconference.php
Original file line number Diff line number Diff line change
Expand Up @@ -169,9 +169,9 @@ static private function make_qrequest() {
/** @return string */
static private function nonexistence_error() {
if (PHP_SAPI === "cli") {
return "Conference not specified. Use `-n CONFID` to specify a conference.";
return "Program not specified. Use `-n CONFID` to specify a program.";
} else {
return "Conference not specified.";
return "Program not specified.";
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/pages/p_adminhome.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,14 +58,14 @@ static function print(Contact $user) {
}
// Conference names
if ($conf->opt("shortNameDefaulted")) {
$ml[] = new MessageItem(null, "<5><a href=\"" . $conf->hoturl("settings", "group=basics") . "\">Set the conference abbreviation</a> to a short name for your conference, such as “OSDI ’14”", MessageSet::WARNING_NOTE);
$ml[] = new MessageItem(null, "<5><a href=\"" . $conf->hoturl("settings", "group=basics") . "\">Set the program abbreviation</a> to a short name for your program, such as “OSDI ’14”", MessageSet::WARNING_NOTE);
} else if (simplify_whitespace($conf->short_name) != $conf->short_name) {
$ml[] = new MessageItem(null, "<5>The <a href=\"" . $conf->hoturl("settings", "group=basics") . "\">conference abbreviation</a> setting has a funny value. To fix it, remove leading and trailing spaces, use only space characters (no tabs or newlines), and make sure words are separated by single spaces (never two or more)", MessageSet::WARNING);
$ml[] = new MessageItem(null, "<5>The <a href=\"" . $conf->hoturl("settings", "group=basics") . "\">program abbreviation</a> setting has a funny value. To fix it, remove leading and trailing spaces, use only space characters (no tabs or newlines), and make sure words are separated by single spaces (never two or more)", MessageSet::WARNING);
}
// Site contact
$site_contact = $conf->site_contact();
if (!$site_contact->email || $site_contact->email == "[email protected]") {
$ml[] = new MessageItem(null, "<5><a href=\"" . $conf->hoturl("settings", "group=basics") . "\">Set the conference contact’s name and email</a> so submitters can reach someone if things go wrong", MessageSet::URGENT_NOTE);
$ml[] = new MessageItem(null, "<5><a href=\"" . $conf->hoturl("settings", "group=basics") . "\">Set the program contact’s name and email</a> so submitters can reach someone if things go wrong", MessageSet::URGENT_NOTE);
}
// Configuration updates
if ($conf->opt("oAuthTypes")) {
Expand Down
2 changes: 1 addition & 1 deletion src/pages/p_home.php
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ function print_welcome() {
echo '<div class="homegrp">Welcome to the ', htmlspecialchars($this->conf->full_name()), " submissions site.";
if (($site = $this->conf->opt("conferenceSite"))
&& $site !== $this->conf->opt("paperSite"))
echo " For general conference information, see ", Ht::link(htmlspecialchars($site), htmlspecialchars($site)), ".";
echo " For general program information, see ", Ht::link(htmlspecialchars($site), htmlspecialchars($site)), ".";
echo '</div>';
}

Expand Down
2 changes: 1 addition & 1 deletion src/pages/p_mail.php
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ function print_template() {
Ht::button("Change template", ["id" => "template-changer", "class" => "ui js-mail-set-template"]), '</div>';
} else {
echo '<div class="mr-2">', Ht::button("Load template", ["class" => "ui js-mail-set-template"]), '</div>',
'<div class="small">Templates are mail texts tailored for common conference tasks.</div>';
'<div class="small">Templates are mail texts tailored for common program tasks.</div>';
}
echo '</div>';
}
Expand Down
4 changes: 2 additions & 2 deletions src/pages/p_mergeaccounts.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ private function handle_merge() {
return false;
}
if (!$this->user->contactId && !$other->contactId) {
$this->conf->warning_msg("<0>Neither of those accounts has any data associated with this conference");
$this->conf->warning_msg("<0>Neither of those accounts has any data associated with this program");
return false;
}
if ($other->contactId && $other->contactId === $this->user->contactId) {
Expand Down Expand Up @@ -94,7 +94,7 @@ private function print() {
'You may have multiple accounts registered; perhaps you were asked to review
papers using different email addresses. This form will allow you to transfer information
between accounts, including authorship, reviews, and PC status. (Note that the
transfer will only affect information currently stored in this conference.)</p></div>';
transfer will only affect information currently stored in this program.)</p></div>';

echo Ht::form($this->conf->hoturl("=mergeaccounts")),
'<div class="', $this->ms->control_class("email", "f-i"), '">',
Expand Down
Loading

0 comments on commit 1f61b98

Please sign in to comment.