diff --git a/etc/autoassigners.json b/etc/autoassigners.json index 669175c80..34950b07e 100644 --- a/etc/autoassigners.json +++ b/etc/autoassigners.json @@ -47,7 +47,7 @@ "name": "review_ensure", "function": "+Review_Autoassigner", "parameters": [ - "count {n} Number of reviews to ensure per paper", + "count {n} Number of reviews to ensure per application", "$__review_parameters" ] }, @@ -55,7 +55,7 @@ "name": "review_adjust", "function": "+Review_Autoassigner", "parameters": [ - "count {n} Number of reviews to ensure per paper", + "count {n} Number of reviews to ensure per application", "$__review_parameters" ] }, diff --git a/etc/helptopics.json b/etc/helptopics.json index c0c240f15..14572f5d8 100644 --- a/etc/helptopics.json +++ b/etc/helptopics.json @@ -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, @@ -189,7 +189,7 @@ }, { "name": "search", "title": "Search", - "description": "<0>About paper searching.", + "description": "<0>About application searching.", "print_function": "Search_HelpTopic::print", "order": 1000 }, @@ -202,7 +202,7 @@ { "name": "syntax", "alias": "keywords" }, { "name": "tags", "title": "Tags", - "description": "<0>How to use tags to define paper sets and discussion orders.", + "description": "<0>How to use tags to define application sets and discussion orders.", "print_function": "*Tags_HelpTopic::print_intro", "order": 3000 }, @@ -261,7 +261,7 @@ }, { "name": "scoresort", "title": "Sorting scores", - "description": "<0>How scores are sorted in paper lists.", + "description": "<0>How scores are sorted in application lists.", "print_function": "ScoreSort_HelpTopic::print", "order": 5000 }, @@ -280,14 +280,14 @@ { "name": "revrate", "alias": "reviewratings" }, { "name": "voting", "title": "Voting", - "description": "<0>PC members can vote for papers using tags.", + "description": "<0>PC members can vote for applications using tags.", "print_function": "VoteTags_HelpTopic::print", "order": 8000 }, { "name": "votetags", "alias": "voting" }, { "name": "ranking", "title": "Ranking", - "description": "<0>PC members can rank papers using tags.", + "description": "<0>PC members can rank applications using tags.", "print_function": "Ranking_HelpTopic::print", "order": 9000 }, diff --git a/etc/listactions.json b/etc/listactions.json index 5c3dd8e30..4e43e606a 100644 --- a/etc/listactions.json +++ b/etc/listactions.json @@ -10,7 +10,7 @@ }, { "name": "get/json", "get": true, - "title": "Paper information/JSON", + "title": "Application information/JSON", "order": 10090, "allow_if": "manager", "function": "+GetJson_ListAction", @@ -18,7 +18,7 @@ }, { "name": "get/jsonattach", "get": true, - "title": "Paper information/JSON with attachments", + "title": "Application information/JSON with attachments", "order": 10091, "allow_if": "manager", "function": "+GetJson_ListAction", @@ -26,7 +26,7 @@ }, { "name": "get/jsonrqc", "get": true, - "title": "Paper information/JSON for reviewqualitycollector.org", + "title": "Application information/JSON for reviewqualitycollector.org", "order": 10092, "allow_if": "manager", "function": "+GetJsonRQC_ListAction" @@ -72,7 +72,7 @@ }, { "name": "get/revt", "get": true, - "title": "Reviews/Reviews with paper info", + "title": "Reviews/Reviews with application info", "order": 30050, "allow_if": "view_review", "function": "+GetReviews_ListAction", @@ -198,40 +198,40 @@ }, { "name": "get/abstract", "get": true, - "title": "Paper information/Text with abstracts", "display_if": "listhas:abstract", + "title": "Application information/Text with abstracts", "display_if": "listhas:abstract", "order": 10000, "function": "+GetAbstracts_ListAction" }, { "name": "get/abstract", "get": true, - "title": "Paper information/Text", "display_if": "!listhas:abstract", + "title": "Application information/Text", "display_if": "!listhas:abstract", "order": 10000, "function": "+GetAbstracts_ListAction" }, { "name": "get/authors", "get": true, - "title": "Paper information/Authors", + "title": "Application information/Authors", "order": 10001, "display_if": "listhas:authors", "require": "src/listactions/la_get_sub.php", "function": "+GetAuthors_ListAction" }, { "name": "get/topics", "get": true, - "title": "Paper information/Topics", "display_if": "conf.has_topics", + "title": "Application information/Topics", "display_if": "conf.has_topics", "order": 10050, "require": "src/listactions/la_get_sub.php", "function": "+GetTopics_ListAction" }, { "name": "get/pcconf", "get": true, - "title": "Paper information/PC conflicts", + "title": "Application information/PC conflicts", "order": 10060, "require": "src/listactions/la_get_sub.php", "function": "+GetPcconflicts_ListAction" }, { "name": "get/csv", "get": true, - "title": "Paper information/CSV", + "title": "Application information/CSV", "order": 10089, "require": "src/listactions/la_get_sub.php", "function": "+GetCSV_ListAction" diff --git a/etc/mailtemplates.json b/etc/mailtemplates.json index 7cdaa7cf3..454cd4718 100644 --- a/etc/mailtemplates.json +++ b/etc/mailtemplates.json @@ -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", @@ -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", @@ -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", diff --git a/etc/msgs.json b/etc/msgs.json index e5a130702..e96e84d6c 100644 --- a/etc/msgs.json +++ b/etc/msgs.json @@ -27,7 +27,7 @@ ["<0>A {submission} may have at most {max} authors", "<0>A {submission} may have at most one author", ["{max}=1"]], - ["{} papers accepted out of {} submitted.", "{} paper accepted out of {} submitted.", ["{0}=1"]], + ["{} applications accepted out of {} submitted.", "{} application accepted out of {} submitted.", ["{0}=1"]], ["<5>{sclass} registration deadline", "<5>Registration deadline", ["!{sclass}"]], ["<5>You can register new {sclass} {submissions} until this deadline.", "<5>You can register new {submissions} until this deadline.", ["!{sclass}"]], @@ -207,19 +207,19 @@ ] }, - ["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}, - {"in": "finalsubmit", "out": "Congratulations! The paper has been accepted. Update the paper’s final version here. {deadline} You may also edit paper contacts, allowing others to view reviews and make changes."}, + {"in": "finalsubmit", "out": "Congratulations! The application has been accepted. Update the application’s final version here. {deadline} You may also edit application contacts, allowing others to view reviews and make changes."}, - {"in": "revprefdescription", "out": "<5>
A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order. Different users’ preference values are not compared and need not use the same scale.
\n\nSelect a column heading to sort by that column. Enter preferences in the text boxes or on the paper pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the paper list.
"}, - {"in": "revprefdescription", "out": "<5>A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order, using topic scores to break ties. Different users’ preference values are not compared and need not use the same scale.
\n\nThe list shows all submissions and their topics (high interest topics, low interest topics). “Topic score” summarizes your interest in the submission’s topics. Select a column heading to sort by that column. Enter preferences in the text boxes or on the paper pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the paper list.
", "require": ["{topics}"]}, + {"in": "revprefdescription", "out": "<5>A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order. Different users’ preference values are not compared and need not use the same scale.
\n\nSelect a column heading to sort by that column. Enter preferences in the text boxes or on the application pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the application list.
"}, + {"in": "revprefdescription", "out": "<5>A review preference is a small integer that indicates how much you want to review a submission. Positive numbers mean you want to review, negative numbers mean you don’t, and −100 means you think you have a conflict. −20 to 20 is a typical range for real preferences; multiple submissions can have the same preference. The automatic assignment algorithm attempts to assign reviews in descending preference order, using topic scores to break ties. Different users’ preference values are not compared and need not use the same scale.
\n\nThe list shows all submissions and their topics (high interest topics, low interest topics). “Topic score” summarizes your interest in the submission’s topics. Select a column heading to sort by that column. Enter preferences in the text boxes or on the application pages. You may also upload preferences from a text file; see the “Download” and “Upload” links below the application list.
", "require": ["{topics}"]}, - ["external_review_request_description", "External reviewers may view their assigned papers. Before requesting an external review, you should generally check whether they are interested."], - ["external_review_request_description", "External reviewers may view their assigned papers, including other reviews and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0"]], - ["external_review_request_description", "External reviewers may view their assigned papers, including other reviews and reviewer identities and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0", "setting.viewrevid_ext>=0"]], + ["external_review_request_description", "External reviewers may view their assigned applications. Before requesting an external review, you should generally check whether they are interested."], + ["external_review_request_description", "External reviewers may view their assigned applications, including other reviews and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0"]], + ["external_review_request_description", "External reviewers may view their assigned applications, including other reviews and reviewer identities and the eventual decision. Before requesting an external review, you should generally check whether they are interested.", ["setting.viewrev_ext>=0", "setting.viewrevid_ext>=0"]], ["({} more permissions have default values)", "({} more permission has default value)", ["{0}=1"]], diff --git a/etc/reviewfieldlibrary.json b/etc/reviewfieldlibrary.json index a2634f741..db9dce79b 100644 --- a/etc/reviewfieldlibrary.json +++ b/etc/reviewfieldlibrary.json @@ -79,9 +79,9 @@ "type": "radio", "values": [ "Reject", - "Weak paper, though I will not fight strongly against it", - "OK paper, but I will not champion it", - "Good paper, I will champion it" + "Weak application, though I will not fight strongly against it", + "OK application, but I will not champion it", + "Good application, I will champion it" ], "start": "A", "flip": true, @@ -94,11 +94,11 @@ "name": "Overall merit", "type": "radio", "values": [ - "Bottom 50% of submitted papers", - "Top 50% but not top 25% of submitted papers", - "Top 25% but not top 10% of submitted papers", - "Top 10% but not top 5% of submitted papers", - "Top 5% of submitted papers!" + "Bottom 50% of submitted applications", + "Top 50% but not top 25% of submitted applications", + "Top 25% but not top 10% of submitted applications", + "Top 10% but not top 5% of submitted applications", + "Top 5% of submitted applications!" ], "required": true, "visibility": "au" @@ -147,17 +147,17 @@ "scheme": "orbu" }, { - "legend": "Paper summary", - "name": "Paper summary", + "legend": "Application summary", + "name": "Application summary", "type": "text", - "description": "Please summarize the paper’s main results in your own words. This will frame the review and show that you have understood the paper’s intent.", + "description": "Please summarize the application’s main results in your own words. This will frame the review and show that you have understood the application’s intent.", "visibility": "au" }, { - "legend": "Paper summary (shorter description)", - "name": "Paper summary", + "legend": "Application summary (shorter description)", + "name": "Application summary", "type": "text", - "description": "Please summarize the paper briefly in your own words.", + "description": "Please summarize the application briefly in your own words.", "visibility": "au" }, { @@ -225,14 +225,14 @@ "legend": "Strengths", "name": "Strengths", "type": "text", - "description": "What are the paper’s important strengths? Just a couple sentences, please.", + "description": "What are the application’s important strengths? Just a couple sentences, please.", "visibility": "au" }, { "legend": "Weaknesses", "name": "Weaknesses", "type": "text", - "description": "What are the paper’s important weaknesses? Just a couple sentences, please.", + "description": "What are the application’s important weaknesses? Just a couple sentences, please.", "visibility": "au" } ] diff --git a/etc/settinggroups.json b/etc/settinggroups.json index 96c90f79a..964f867d4 100644 --- a/etc/settinggroups.json +++ b/etc/settinggroups.json @@ -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", diff --git a/etc/settinginfo.json b/etc/settinginfo.json index 86a23170a..3060b735c 100644 --- a/etc/settinginfo.json +++ b/etc/settinginfo.json @@ -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" }, @@ -164,7 +164,7 @@ }, { "name": "conference_url", "storage": "opt.conferenceSite", - "title": "Conference URL", + "title": "Program URL", "type": "url", "required": false, "size": 70, "placeholder": "N/A" }, { @@ -510,7 +510,7 @@ }, { "name": "review_self_assign", "storage": "pcrev_any", - "title": "PC can review any paper", + "title": "PC can review any application", "type": "checkbox", "initial_value": 1 }, { @@ -870,7 +870,7 @@ }, { "name_pattern": "format/$/papersize", - "title": "PDF format checker paper size", + "title": "PDF format checker application size", "type": "string", "size": 18, "placeholder": "any" }, { @@ -989,7 +989,7 @@ }, { "name": "tag_visibility_conflict", "storage": "tag_seeall", - "title": "PC can see tags for conflicted papers", + "title": "PC can see tags for conflicted applications", "type": "checkbox" }, { diff --git a/etc/submissionfieldlibrary.json b/etc/submissionfieldlibrary.json index 0cd4932dc..e283060e4 100644 --- a/etc/submissionfieldlibrary.json +++ b/etc/submissionfieldlibrary.json @@ -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 an application’s primary and secondary topics. Topic selectors use the program’s global list of topics." } }, { diff --git a/lib/createdb.sh b/lib/createdb.sh index 3c9fc3a98..a36967835 100755 --- a/lib/createdb.sh +++ b/lib/createdb.sh @@ -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 @@ -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." diff --git a/package.json b/package.json index 8c842e4b6..992d72941 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/scripts/buzzer.js b/scripts/buzzer.js index adbb1a9d8..6ea41015e 100644 --- a/scripts/buzzer.js +++ b/scripts/buzzer.js @@ -242,7 +242,7 @@ function do_kiosk() { .append($e("p", null, "Kiosk mode is a discussion status page with no other site privileges. It’s safe to leave a browser in kiosk mode open in the hallway."), $e("p", null, $e("strong", null, "Kiosk mode will sign your browser out of the site."), " Do not use kiosk mode on your main browser."), $e("p", null, "These URLs access kiosk mode directly:"), - $e("dl", null, $e("dt", null, "With papers"), $e("dd", null, info.kiosk_urls[1]), + $e("dl", null, $e("dt", null, "With applications"), $e("dd", null, info.kiosk_urls[1]), $e("dt", null, "Conflicts only"), $e("dd", null, info.kiosk_urls[0]))); if (show_papers) $pu.append(hotcrp.hidden_input("buzzer_showpapers", 1)); diff --git a/scripts/script.js b/scripts/script.js index caf4fc9f0..39382d64a 100644 --- a/scripts/script.js +++ b/scripts/script.js @@ -7019,7 +7019,7 @@ function cmt_edit_messages(cj, form) { } else if (cj.review_token && hotcrp.status.myperm.review_tokens && hotcrp.status.myperm.review_tokens.indexOf(cj.review_token) >= 0) { - append_feedback_to(ul, {message: '<0>You have a review token for this paper, so your comment will be anonymous.', status: -4 /*MessageSet::MARKED_NOTE*/}); + append_feedback_to(ul, {message: '<0>You have a review token for this application, so your comment will be anonymous.', status: -4 /*MessageSet::MARKED_NOTE*/}); } else if (!cj.response && cj.author_email && siteinfo.user.email @@ -12380,7 +12380,7 @@ handle_ui.on("submit.js-submit-paper", function (evt) { if (is_submit && sub && sub.type === "checkbox" && !sub.checked && this.hasAttribute("data-submitted")) { - if (!window.confirm("Are you sure the paper is no longer ready for review?\n\nOnly papers that are ready for review will be considered.")) { + if (!window.confirm("Are you sure the application is no longer ready for review?\n\nOnly applications that are ready for review will be considered.")) { evt.preventDefault(); return; } @@ -13737,7 +13737,7 @@ function render_events(e, rows) { if (events_more === false) $(e).find(".eventtable-more").addClass("hidden"); if (events_more === false && !events.length) - j.append("Assignment CSVs contain paper
and action
fields,
-where paper
determines which submissions are affected and
+
Assignment CSVs contain application
and action
fields,
+where application
determines which submissions are affected and
action
determines what kind of assignment is performed. The
-paper
field can be a simple submission number, like “10”, or a
+application
field can be a simple submission number, like “10”, or a
search string, like “#manny OR #ramirez”. Other parameter fields depend on the
action. For instance, the tag
action adds the tag specified in
the tag
field. Actions requiring a user locate that user via the
email
, name
, first name
, last
name
, and/or user
fields.
This example file clears existing R1 review assignments for papers tagged +
This example file clears existing R1 review assignments for applications tagged #redo, then assigns two primary reviews for submission #1 and one secondary review for submission #2:
-paper,action,email,round +application,action,email,round #redo,clearreview,all,R1 1,primary,man@alice.org 2,secondary,slugger@manny.com @@ -33,7 +33,7 @@ static function print(HelpRenderer $hth) {Errors will be reported if
+with their assigned applications.man@alice.org
orslugger@manny.com
aren’t PC members, or if they have conflicts -with their assigned papers.Assignment files are parsed from top to bottom, but applied as a unit. For example, if a file clears and then recreates a existing review assignment, @@ -41,8 +41,8 @@ static function print(HelpRenderer $hth) { echo $hth->subhead("Action overview"); self::print_actions($hth->user, $hth); - echo '
Notes: The
paper
parameter -can be a paper number, like “1”, or a search, like + echo 'Notes: The
-application
parameter +can be a application number, like “1”, or a search, like “re:jhala #good”. Instead of auser
parameter, you can supplyname
,first_name
, and/orlast_name
.tag
@@ -69,29 +69,29 @@ static function print_action_review(HelpRenderer $hth) {drew@harvard.edu
in review round R2, or, if Drew already has a review assignment for submission #1, modify that review’s type and round:paper,action,email,reviewtype,round +application,action,email,reviewtype,round 1,review,drew@harvard.edu,primary,R2To avoid modifying an existing review, use this syntax, which means “ignore this assignment unless the current review type is ‘none’”:
-paper,action,email,reviewtype,round +application,action,email,reviewtype,round 1,review,drew@harvard.edu,none:primary,R2To modify an existing review (the “
-any
” review type only matches existing reviews):paper,action,email,reviewtype,round +application,action,email,reviewtype,round 1,review,drew@harvard.edu,any,R2To change an existing review from round R1 to round R2:
-paper,action,email,reviewtype,round +application,action,email,reviewtype,round 1,review,drew@harvard.edu,any,R1:R2To change all round-R1 primary reviews to round R2:
-paper,action,email,reviewtype,round +application,action,email,reviewtype,round all,review,all,primary,R1:R2The
-primary
,secondary
,pcreview
, @@ -111,14 +111,14 @@ static function print_action_tag($hth) {clear
. For example, this file clears all #p tags with value less than 10:paper,action,tag +application,action,tag #p#<10,cleartag,pTo add to a tag order, use action
+order #p that lists applications 4, 3, 2, 9, 10, and 6, in that order: -nexttag
; to add to a gapless tag order, useseqnexttag
. For example, this file creates a tag -order #p that lists papers 4, 3, 2, 9, 10, and 6, in that order:paper,action,tag +application,action,tag all,cleartag,p 4,nexttag,p 3,nexttag,p @@ -154,7 +154,7 @@ static function add_bulk_assignment_action(&$apx, $uf, $hth) { && ($hashid = $hth->hashid("bulkassignactions/{$uf->name}"))) { $n = "{$n}"; } - $t .= $n . 'paper
'; + $t .= $n . 'application
'; foreach ($uf->parameters ?? [] as $param) { $t .= ', '; if ($param[0] === "?") { diff --git a/src/help/h_chairsguide.php b/src/help/h_chairsguide.php index f30311313..30ba16dbb 100644 --- a/src/help/h_chairsguide.php +++ b/src/help/h_chairsguide.php @@ -57,7 +57,7 @@ static function print_presubmission(HelpRenderer $hth, $gj) {@@ -89,9 +89,9 @@ static function print_assignments(HelpRenderer $hth, $gj) { echo "\n\n"; } else if ($gj->itemid === 1) { - echo " Additional fields such as checkboxes, selectors, freeform text, and uploaded attachments. Checkbox fields might include “Consider - this paper for the Best Student Paper award” or “Provide this paper to the + this application for the Best Student Application award” or “Provide this application to the European shadow PC.” Attachment fields might include supplemental material. You can search for submissions with or without each field.
Consider checking ", $hth->search_link("the papers", ["q" => "", "t" => "all"]), + echo "
Consider checking ", $hth->search_link("the applications", ["q" => "", "t" => "all"]), " for anomalies. Withdraw and/or delete duplicates or update details on the ", - $hth->hotlink("paper pages", "paper"), " (via “Edit paper”). + $hth->hotlink("paper pages", "paper"), " (via “Edit application”). Also consider contacting the authors of ", $hth->search_link("incomplete submissions", ["q" => "status:unsub", "t" => "all"]), ", especially if a PDF document was uploaded; sometimes a @@ -101,7 +101,7 @@ static function print_assignments(HelpRenderer $hth, $gj) { echo "
\n"; } else if ($gj->itemid === 3) { @@ -111,31 +111,31 @@ static function print_assignments(HelpRenderer $hth, $gj) { } else if ($gj->itemid === 4) { echo " Check for formatting violations (optional). ", $hth->hotlink("Search", "search", "q="), " > Download > Format check will download a summary report. Serious errors - are also shown on paper pages (problematic PDFs are distinguished by an + are also shown on application pages (problematic PDFs are distinguished by an “X”).
\n"; } else if ($gj->itemid === 5) { echo " ", $hth->setting_group_link("Set review policies and deadlines", "reviews"), ", including reviewing deadlines, - review anonymity, and whether PC members may review any paper + review anonymity, and whether PC members may review any application (usually “yes” is the right answer).
\n"; + members’ access rights for individual applications. Example situations calling for + tracks include external review committees, PC-app review committees, and + multi-track programs.\n"; } else if ($gj->itemid === 6) { echo " ", $hth->setting_link("Prepare tracks (optional).", "track"), " 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.
\n"; } else if ($gj->itemid === 7) { @@ -145,7 +145,7 @@ static function print_assignments(HelpRenderer $hth, $gj) { such conflicts.\n"; } else if ($gj->itemid === 8) { - echo " ", $hth->hotlink("Collect review preferences (bids) from the PC.", "reviewprefs"), " - PC members can enter per-paper review preferences (also known as bids) to - mark papers they want or don’t want to review. Preferences are integers, typically + PC members can enter per-application review preferences (also known as bids) to + mark applications they want or don’t want to review. Preferences are integers, typically in the range −20 to 20; the higher the number, the more desired the review assignment. Users can either set their preferences ", $hth->hotlink("all at once", "reviewprefs"), ", or (often more - convenient) page through the ", $hth->search_link("list of submitted papers", ""), + convenient) page through the ", $hth->search_link("list of submitted applications", ""), " and set their preferences on the ", $hth->hotlink("paper pages", "paper"), ".
PC members can enter review preferences as soon as they can see submissions. A “Review preferences” link will automatically appear on the site home page. If desired, you can also collect preferences on unsubmitted abstracts; select ", $hth->setting_link("“PC can view incomplete submissions until submission deadline”", "draft_submission_early_visibility"), - ", which allows the PC to see abstracts for registered papers that haven’t yet + ", which allows the PC to see abstracts for registered applications that haven’t yet been submitted.
", $hth->hotlink("Assign reviews.", "manualassign"), " You can make assignments ", $hth->hotlink("by paper", "assign"), ", ", + echo "
\n"; } else if ($gj->itemid === 9) { @@ -168,21 +168,21 @@ static function print_assignments(HelpRenderer $hth, $gj) { static function print_chair_conflicts(HelpRenderer $hth) { echo $hth->subhead("Chair conflicts"); echo " ", $hth->hotlink("Assign reviews.", "manualassign"), " You can make assignments ", $hth->hotlink("by applications", "assign"), ", ", $hth->hotlink("by PC member", "manualassign"), ", ", $hth->hotlink("by uploading an assignment file", "bulkassign"), ", or, even easier, ", $hth->hotlink("automatically", "autoassign"), ". PC @@ -157,7 +157,7 @@ static function print_assignments(HelpRenderer $hth, $gj) {
The assignment pages apply to all submissions by default. You can also assign groups of submissions, such as ", - $hth->search_link("papers with fewer than three completed reviews", "cre:<3"), + $hth->search_link("applications with fewer than three completed reviews", "cre:<3"), ".
Chairs and system administrators can access any information stored in the -conference system, including reviewer identities for conflicted papers. +program system, including reviewer identities for conflicted applications. 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.
-First, each paper can be assigned a paper administrator: a PC member -who manages that paper’s reviewing and discussion. Use the left-hand side of a ", +
First, each application can be assigned a application administrator: a PC member +who manages that application’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 +Application administrators have full privilege to assign and view reviews for their +application, and can, for example, use the autoassignment tool, but they cannot change +program settings. When a application has an administrator, chair conflicts cannot be overridden.
-Paper administrators make life easy for PC reviewers and greatly restrict +
Application administrators make life easy for PC reviewers and greatly restrict conflicted chairs’ access. Usually this suffices. For additional privacy, use review tokens, which are completely anonymous @@ -192,10 +192,10 @@ static function print_chair_conflicts(HelpRenderer $hth) { or email address. This reports the token, a short string of letters and numbers such as “9HDZYUB”. Any user who knows the token can enter it on HotCRP’s home page, after which the system lets them -view the paper and anonymously modify the corresponding “Jane Q. Public” +view the application and anonymously modify the corresponding “Jane Q. Public” review. True reviewer identities will not appear in HotCRP’s database or its logs. -For even more privacy, the paper administrator could collect +For even more privacy, the application administrator could collect offline review forms via email and upload them using review tokens; then even web server access logs store only the administrator’s identity.
\n\n"; @@ -220,17 +220,17 @@ static function print_premeeting(HelpRenderer $hth, $gj) { } else if ($gj->itemid === 2) { echo "\n"; + allowing everyone to see scores and read reviews for non-conflicted applications. + (During most programs’ review periods, a PC member can see a application’s reviews + only after completing their own review for that application.)\n"; } else if ($gj->itemid === 3) { - echo " Set ", $hth->setting_link("PC can see review contents", "review_visibility_pc"), " 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 - only after completing their own review for that paper.)
\n"; } else if ($gj->itemid === 4) { echo " ", $hth->search_link("Examine paper scores", "show:scores"), + echo "
\n"; + find all applications with at least two overall merit ratings of 2 or better. ", $hth->search_link("Examine application scores", "show:scores"), ", either one at a time or en masse, and decide - which papers will be discussed. The ", $hth->help_link("tags", "tags"), - " system can group papers and prepare discussion sets. + which applications will be discussed. The ", $hth->help_link("tags", "tags"), + " system can group applications and prepare discussion sets. Use ", $hth->help_link("search keywords", "keywords"), " to, for example, - find all papers with at least two overall merit ratings of 2 or better.
\n"; } else if ($gj->itemid === 7) { echo " Assign discussion orders using ", $hth->help_link("tags", "tags#values"), @@ -242,15 +242,15 @@ static function print_premeeting(HelpRenderer $hth, $gj) { } else if ($gj->itemid === 5) { echo "
\n"; } else if ($gj->itemid === 6) { echo " ", $hth->hotlink("Assign discussion leads (optional).", "autoassign"), " Discussion leads are expected to be able to - summarize the paper and the reviews. You can assign leads either ", - $hth->hotlink("paper by paper", "assign"), " or ", + summarize the application and the reviews. You can assign leads either ", + $hth->hotlink("application by application", "assign"), " or ", $hth->hotlink("automatically", "autoassign"), ".
\n"; + rejection, such as “accept as short application.” ", $hth->setting_link("Define decision types (optional).", "decision"), " By default, HotCRP has two decision types, “accept” and “reject,” but you can add other types of acceptance and - rejection, such as “accept as short paper.”
\n"; } else if ($gj->itemid === 2) { echo " The night before the meeting, ", $hth->search_link("download all reviews onto a laptop", ""), @@ -271,31 +271,31 @@ static function print_atmeeting(HelpRenderer $hth, $gj) { } else if ($gj->itemid === 1) { echo "
\n"; + status on the ", $hth->hotlink("discussion status application", "buzzer"), ". The meeting tracker can keep the PC coordinated by sharing your browser’s status. - Search for papers in whatever order you like (you may want an explicit ", + Search for applications in whatever order you like (you may want an explicit ", $hth->help_link("discussion order", "tags#values"), "), - navigate to the first paper in + navigate to the first application in the order, and select “☟” to activate the tracker in that tab. As you use that tab to navigate through the order, its current position is broadcast to all logged-in PC members’ browsers:
" . Ht::img("extracker.png", "[Meeting tracker]", ["style" => "max-width:714px"]) . "Manage multiple trackers and limit PC visibility by shift-clicking “☟” or clicking it again. You can also view the discussion - status on the ", $hth->hotlink("discussion status page", "buzzer"), ".
\n"; } else if ($gj->itemid === 3) { - echo " Scribes can capture discussions as comments for the authors’ reference.
Paper decisions can be recorded on the ", + echo "
\n"; } else if ($gj->itemid === 4) { echo " Application decisions can be recorded on the ", $hth->hotlink("paper pages", "review"), " or en masse via ", $hth->search_link("search", ""), ". Use ", $hth->setting_link("decision settings", "decision_visibility_author"), " to expose decisions to PC members if desired.
\n"; + shepherding for accepted applications, you can assign shepherds either ", + $hth->hotlink("application by application", "paper"), " or ", $hth->hotlink("automatically", "autoassign", "t=accepted"), ".\n"; } } @@ -328,7 +328,7 @@ static function print_postmeeting(HelpRenderer $hth, $gj) { themselves.\n"; } else if ($gj->itemid === 5) { - echo " Shepherding (optional). 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"), ".
- ", $hth->setting_link("Collect final papers (optional).", "final_open"), + echo "
", $hth->setting_link("Collect final applications (optional).", "final_open"), " If you’re putting together the program yourself, it can be convenient to collect final versions using HotCRP. Authors upload final versions just as they did submissions. You can then ", diff --git a/src/help/h_developer.php b/src/help/h_developer.php index 4407ed5ca..6183d7391 100644 --- a/src/help/h_developer.php +++ b/src/help/h_developer.php @@ -61,7 +61,7 @@ function print_usage() { function print_settings() { echo "
The chair-only
@@ -91,10 +91,10 @@ function print_settings() { } function print_submissions() { - echo "api/settings
endpoint accesses -conference settings in ", +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:The
api/paper
endpoint accesses conference -submissions. GET calls return paper information; use -api/PAPERID/paper
to return one paper, and -api/paper?q=SEARCH&t=SEARCHTYPE
to return all papers matching + echo "The
"; } } diff --git a/src/help/h_formulas.php b/src/help/h_formulas.php index 08176fd1d..4657a2cc8 100644 --- a/src/help/h_formulas.php +++ b/src/help/h_formulas.php @@ -5,17 +5,17 @@ class Formulas_HelpTopic { static function print(HelpRenderer $hth) { echo "api/paper
endpoint accesses program +submissions. GET calls return application information; use +api/PAPERID/paper
to return one application, and +api/paper?q=SEARCH&t=SEARCHTYPE
to return all applications matchingSEARCH
.Program committee members and administrators can search and display formulas -that calculate properties of paper scores—for instance, the -standard deviation of papers’ Overall merit scores, or average Overall +that calculate properties of application scores—for instance, the +standard deviation of applications’ Overall merit scores, or average Overall merit among reviewers with high Reviewer expertise.
To display a formula, use a search term such as “", $hth->search_link("show:var(OveMer)"), "” (show -the variance in Overall merit scores, along with statistics for all papers). +the variance in Overall merit scores, along with statistics for all applications). You can also ", $hth->hotlink("graph formulas", "graph", "group=formula"), ". To search for a formula, use a search term such as “", $hth->search_link("formula:var(OveMer)>0.5"), "” -(select papers with variance in Overall merit greater than 0.5). +(select applications with variance in Overall merit greater than 0.5). Or save formulas using ", $hth->search_link("Search > View options", ["q" => "", "#" => "view"]), " > Edit formulas.
@@ -68,7 +68,7 @@ static function print(HelpRenderer $hth) { echo $hth->trow("log(e, b)", "Log to the base b"); echo $hth->trow("round(e[, m])", "Round to the nearest multiple of m"); echo $hth->tgroup("Submission properties"); - echo $hth->trow("pid", "Paper ID"); + echo $hth->trow("pid", "Application ID"); echo $hth->trow("au", "Number of authors"); echo $hth->trow("au:pc", "Number of PC authors"); echo $hth->trow("au:text", "Number of authors matching text"); @@ -77,8 +77,8 @@ static function print(HelpRenderer $hth) { echo $hth->trow("topics:text", "Number of topics matching text"); } echo $hth->tgroup("Tags"); - echo $hth->trow("#tagname", "True if this paper has tag tagname"); - echo $hth->trow("tagval:tagname", "The value of tag tagname, or null if this paper doesn’t have that tag"); + echo $hth->trow("#tagname", "True if this application has tag tagname"); + echo $hth->trow("tagval:tagname", "The value of tag tagname, or null if this application doesn’t have that tag"); echo $hth->tgroup("Scores"); echo $hth->trow("overall-merit", "This review’s Overall merit scoreOnly completed reviews are considered."); echo $hth->trow("OveMer", "Abbreviations also accepted"); @@ -103,9 +103,9 @@ static function print(HelpRenderer $hth) { echo $hth->subhead("Aggregate functions"); echo "Aggregate functions calculate a -value based on all of a paper’s reviews and/or review preferences. +value based on all of a application’s reviews and/or review preferences. For instance, “max(OveMer)” would return the maximum Overall merit score -assigned to a paper.
+assigned to a application.An aggregate function’s argument is calculated once per viewable review or preference. diff --git a/src/help/h_jsonsettings.php b/src/help/h_jsonsettings.php index ed960b455..81148bd01 100644 --- a/src/help/h_jsonsettings.php +++ b/src/help/h_jsonsettings.php @@ -20,7 +20,7 @@ function print() { echo "
With ", $this->hth->setting_group_link("Settings > Advanced", "json"), ", administrators can configure site operation by modifying a JSON -specification. Advanced users can copy settings from one conference to +specification. Advanced users can copy settings from one program to another and configure aspects of the site not accessible via the normal settings UI.
"; @@ -117,11 +117,11 @@ class=\"settings-jpath\">decision is an array with one entry per }+ Copying settings between conferences. 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.
Copying settings between programs. 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.
Other common components in object lists include diff --git a/src/help/h_ranking.php b/src/help/h_ranking.php index 8140ab5dc..207b8930e 100644 --- a/src/help/h_ranking.php +++ b/src/help/h_ranking.php @@ -4,24 +4,24 @@ class Ranking_HelpTopic { static function print(HelpRenderer $hth) { - echo "
Paper ranking is a way to extract the PC’s preference order for -submitted papers. Each PC member ranks the submitted papers, and a voting + echo "
Application ranking is a way to extract the PC’s preference order for +submitted applications. Each PC member ranks the submitted applications, and a voting algorithm, the Schulze method by default, combines these rankings into a global preference order.
HotCRP supports ranking through ", $hth->help_link("tags", "tags"), ". The chair chooses a tag for ranking—“rank” is a good default—and enters it on ", $hth->setting_link("the settings page", "tag_rank"), ". -PC members then rank papers using their private versions of this tag, +PC members then rank applications using their private versions of this tag, tagging their first preference with “~rank#1”, their second preference with “~rank#2”, and so forth. To combine PC rankings into a global preference order, the PC -chair selects all papers on ", $hth->search_link("the search page", ""), +chair selects all applications on ", $hth->search_link("the search page", ""), " and chooses Tags > Calculate rank, entering “rank” for the tag. At that point, the global rank can be viewed by ", $hth->search_link("searching for “order:rank”", "order:rank"), ".
-PC members can enter rankings by reordering rows in a paper list. +
PC members can enter rankings by reordering rows in a application list. For example, for rank tag “rank”, PC members should ", $hth->search_link("search for “editsort:#~rank”", "editsort:#~rank"), ". Ranks can be entered directly in the text fields, or the rows can be dragged @@ -36,12 +36,12 @@ static function print(HelpRenderer $hth) { # Edit the rank order by rearranging this file's lines. # The first line has the highest rank. -# Lines that start with \"#\" are ignored. Unranked papers appear at the end +# Lines that start with \"#\" are ignored. Unranked applications appear at the end # in lines starting with \"X\", sorted by overall merit. Create a rank by # removing the \"X\"s and rearranging the lines. A line that starts with \"=\" -# marks a paper with the same rank as the preceding paper. A line that starts +# marks a application with the same rank as the preceding application. A line that starts # with \">>\", \">>>\", and so forth indicates a rank gap between the preceding -# paper and the current paper. When you are done, upload the file at +# application and the current application. When you are done, upload the file at # http://your.site.here.com/offline Tag: ~rank diff --git a/src/help/h_revrate.php b/src/help/h_revrate.php index dc44bb81f..d092036cf 100644 --- a/src/help/h_revrate.php +++ b/src/help/h_revrate.php @@ -26,7 +26,7 @@ static function print(HelpRenderer $hth) {
Too narrow: The review’s perspective seems limited; for instance, it might overly privilege the reviewer’s own work. Disrespectful: The review’s tone is unnecessarily aggressive or exhibits bias. -Not correct: The review misunderstands the paper. +Not correct: The review misunderstands the application. HotCRP reports aggregate ratings for each review. diff --git a/src/help/h_revround.php b/src/help/h_revround.php index f813e2fad..c0524a20b 100644 --- a/src/help/h_revround.php +++ b/src/help/h_revround.php @@ -4,11 +4,11 @@ class RevRound_HelpTopic { static function print(HelpRenderer $hth) { - echo "
Many conferences divide their review assignments into named rounds, + echo "
Many programs divide their review assignments into named rounds, 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. -To search for any paper with a round “R2” review assignment, ", +To search for any application with a round “R2” review assignment, ", $hth->search_link("search for “re:R2”", "re:R2"), ". To list a PC member’s round “R1” review assignments, ", $hth->search_link("search for “re:membername:R1”", "re:membername:R1"), ".
diff --git a/src/help/h_scoresort.php b/src/help/h_scoresort.php index a5b75e88c..1c409e795 100644 --- a/src/help/h_scoresort.php +++ b/src/help/h_scoresort.php @@ -5,8 +5,8 @@ class ScoreSort_HelpTopic { static function print(HelpRenderer $hth) { echo " -Some paper search results include columns with score graphs. Click on a score -column heading to sort the paper list using that score. Search > View +
Some application search results include columns with score graphs. Click on a score +column heading to sort the application list using that score. Search > View options changes how scores are sorted. There are five choices:
@@ -14,9 +14,9 @@ static function print(HelpRenderer $hth) {
- Counts (default)
- Sort by the number of highest scores, then the number of second-highest -scores, then the number of third-highest scores, and so on. To sort a paper +scores, then the number of third-highest scores, and so on. To sort a application with fewer reviews than others, HotCRP adds phantom reviews with scores just -below the paper’s lowest real score. Also known as Minshall score.
+below the application’s lowest real score. Also known as Minshall score.- Average
- Sort by the average (mean) score.
diff --git a/src/help/h_search.php b/src/help/h_search.php index f323b7397..1863b1d87 100644 --- a/src/help/h_search.php +++ b/src/help/h_search.php @@ -33,7 +33,7 @@ static function print(HelpRenderer $hth) { " and use “With any of the words” and “Without the words.”You can search several categories, depending on your role in the -conference. Options include:
+program. Options include:
- ", PaperSearch::limit_description($hth->conf, "s"), " — all submissions ready for review.
- ", PaperSearch::limit_description($hth->conf, "a"), " — submissions for which you’re a contact.
@@ -43,7 +43,7 @@ static function print(HelpRenderer $hth) {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.
By default, search examines titles, abstracts, and authors. ", @@ -65,12 +65,12 @@ static function print(HelpRenderer $hth) { " . Ht::img("exsearchaction.png", "[Search action area]") . "
-Use the checkboxes to select some papers, then choose an action. +
Use the checkboxes to select some applications, then choose an action. You can:
-
-- Download a
-.zip
file with the selected papers.- Download all reviews for the selected papers.
+- Download a
+.zip
file with the selected applications.- Download all reviews for the selected applications.
- Download tab-separated text files with authors, PC conflicts, review scores, and so forth (some options chairs only).
- Add, remove, and define ", $hth->help_link("tags", "tags"), ".
@@ -79,9 +79,9 @@ static function print(HelpRenderer $hth) {- Send mail to paper authors or reviewers (chairs only).
Select papers one by one, select in groups by shift-clicking +
Select applications one by one, select in groups by shift-clicking the checkboxes, or use the “select all” link. -The easiest way to tag a set of papers is +The easiest way to tag a set of applications is to enter their numbers in the search box, search, “select all,” and add the tag.
"; @@ -95,7 +95,7 @@ static function print(HelpRenderer $hth) {Paper screens have quicklinks that step through search results:
"; } diff --git a/src/help/h_tags.php b/src/help/h_tags.php index 512bcff67..4d95021a8 100644 --- a/src/help/h_tags.php +++ b/src/help/h_tags.php @@ -22,10 +22,10 @@ function print_intro() { $conflictmsg = " and conflicted PC members"; } - echo "
" . Ht::img("pageresultsex.png", "[Quicklinks]") . "
-Click on the search description (here, “Submitted papers search”) to return +Click on the search description (here, “Submitted applications search”) to return to the search results. On many pages, you can press “j
” or “k
” to go to the previous or next paper in the list.PC members and administrators can attach tag names to papers. -It’s easy to change tags and to list all papers with a given tag, -and ordered tags preserve a particular paper order. -Tags also affect color highlighting in paper lists.
+ echo "PC members and administrators can attach tag names to applications. +It’s easy to change tags and to list all applications with a given tag, +and ordered tags preserve a particular application order. +Tags also affect color highlighting in application lists.
Tags are visible to the PC and hidden from authors$conflictmsg. Twiddle tags, with names like “#~tag”, are visible only to their creators. Tags @@ -36,7 +36,7 @@ function print_intro() { function print_finding() { $hth = $this->hth; echo $hth->subhead("Find tags", "find"); - echo "
A paper’s tags are shown like this on the paper page:
+ echo "A application’s tags are shown like this on the application page:
', "", @@ -51,18 +51,18 @@ function print_finding() { '
-To find all papers with tag “#discuss”:
+To find all applications with tag “#discuss”:
", $hth->search_form("#discuss"), "You can also search with “", $hth->search_link("show:tags"), "” to see each -paper’s tags, or “", $hth->search_link("show:#tagname"), "” to see a particular tag +application’s tags, or “", $hth->search_link("show:#tagname"), "” to see a particular tag as a column.
Tags are only shown to PC members and administrators. "; if ($this->user->isPC) { if ($this->conf->tag_seeall) { - echo "Currently PC members can see tags for any paper, including conflicts."; + echo "Currently PC members can see tags for any application, including conflicts."; } else { echo "They are hidden from conflicted PC members; for instance, if a PC member searches for a tag, the result will never include their conflicts."; } @@ -76,14 +76,14 @@ function print_changing() { echo $hth->subhead("Change tags", "change"); echo "
-
For one paper: Go to a paper page, click the +
- -
For one application: Go to a application page, click the “", expander(true), "Tags” expander, and enter tags separated by spaces.
For many papers: ", $hth->hotlink("Search", "search"), -" for papers, select them, and use the action area underneath the -search list. Add adds tags to the selected papers, Remove removes -tags from the selected papers, and Define adds the tag to the selected -papers and removes it from all others.
+- @@ -91,7 +91,7 @@ function print_changing() { $hth->search_link("edit:tag:tagname"), "” to add tags with checkboxes; search for “", $hth->search_link("edit:tagval:tagname"), "” to type in tag values; or search for “", $hth->search_link("edit:tags"), "” -to edit papers’ full tag lists. +to edit applications’ full tag lists.
For many applications: ", $hth->hotlink("Search", "search"), +" for applications, select them, and use the action area underneath the +search list. Add adds tags to the selected applications, Remove removes +tags from the selected applications, and Define adds the tag to the selected +applications and removes it from all others.
", Ht::img("extagssearch.png", "[Setting tags on the search page]", ["width" => 510, "height" => 94]), "
", Ht::img("extagseditkw.png", "[Tag editing search keywords]", ["width" => 543, "height" => 133]), "
@@ -114,31 +114,31 @@ function print_values() { specific values with search terms like “", $hth->search_link("#discuss#2"), "” or “", $hth->search_link("#discuss>1"), "”. A search like “", $hth->search_link("order:#tagname"), "” selects -papers with the named tag and displays them ordered by that tag’s values. +applications with the named tag and displays them ordered by that tag’s values. -It’s common to assign increasing tag values to a set of papers. Do this +
It’s common to assign increasing tag values to a set of applications. Do this using the ", $hth->hotlink("search screen", "search"), ". Search for the -papers you want, sort them into the right order, select their checkboxes, and +applications you want, sort them into the right order, select their checkboxes, and choose Define order in the tag action area. If no sort gives what -you want, search for the desired paper numbers in order—for instance, +you want, search for the desired application numbers in order—for instance, “", $hth->search_link("4 1 12 9"), "”—then Select all and Define order.
Define order might assign values “#tag#1”, “#tag#3”, “#tag#6”, and “#tag#7” -to adjacent papers. The gaps make it harder to infer -conflicted papers’ positions. (Any given gap might or might not hold a -conflicted paper.) The Define gapless order action assigns +to adjacent applications. The gaps make it harder to infer +conflicted applications positions. (Any given gap might or might not hold a +conflicted application.) The Define gapless order action assigns strictly sequential values, like “#tag#1”, “#tag#2”, “#tag#3”, “#tag#4”. Define order is better for most purposes.
-To add new papers at the end of an existing discussion order, use Add to +
To add new applications at the end of an existing discussion order, use Add to order. To create an order by entering explicit positions and/or dragging -papers into order, use a search like “", $hth->search_link("editsort:#tagname"), "”.
+applications into order, use a search like “", $hth->search_link("editsort:#tagname"), "”.The ", $hth->hotlink("autoassigner", "autoassign", "a=discorder"), " -has special support for creating discussion orders. It tries to group papers +has special support for creating discussion orders. It tries to group applications with similar PC conflicts, which can make the meeting run smoother.
"; } @@ -146,12 +146,12 @@ function print_colors() { $hth = $this->hth; echo $hth->subhead("Colors", "colors"); echo "Tags “red”, “orange”, “yellow”, “green”, “blue”, “purple”, “gray”, and -“white” act as highlight colors. For example, papers tagged with “#red” will -appear red in paper lists (for people -who can see that tag). Tag a paper “#~red” to make it red only on your display. +“white” act as highlight colors. For example, applications tagged with “#red” will +appear red in application lists (for people +who can see that tag). Tag a application “#~red” to make it red only on your display. Other styles are available; try “#bold”, “#italic”, “#big”, “#small”, and “#dim”. The ", $hth->setting_link("settings page", "tag_style"), " can associate other tags -with colors so that, for example, “" . $hth->search_link("#reject") . "” papers appear +with colors so that, for example, “" . $hth->search_link("#reject") . "” applications appear gray.
\n"; } @@ -165,53 +165,53 @@ function print_example_r1reject() { echo "Skip low-ranked submissions. Mark low-ranked submissions with tag “#r1reject”, then ask the PC to " . $this->hth->search_link("search for “#r1reject”", "#r1reject") . ". PC members -can check the list for papers they’d like to discuss anyway. They can email -the chairs about such papers, or remove the tag themselves. (You might make +can check the list for applications they’d like to discuss anyway. They can email +the chairs about such applications, or remove the tag themselves. (You might make the “#r1reject” tag chair-only so an evil PC member couldn’t add it to a -high-ranked paper, but it’s usually better to trust the PC.)
\n"; +high-ranked application, but it’s usually better to trust the PC.)\n"; } function print_example_controversial() { - echo "Mark controversial papers that would benefit from additional review. + echo "
Mark controversial applications that would benefit from additional review. PC members could add the “#controversial” tag when the current reviewers disagree. A ", $this->hth->hotlink("search", "search", ["q" => "#controversial"]), " shows where the PC thinks more review is needed.
\n"; } function print_example_pcpaper() { - echo "Mark PC-authored papers for extra scrutiny. + echo "
Mark PC-authored applications for extra scrutiny. First, ", $this->hth->hotlink("search for PC members’ last names in author fields", "search", "t=s&qt=au"), ". - Check for accidental matches and select the papers with PC members as authors, then use the action area below the search list to add the tag “#pcpaper”. - A ", $this->hth->hotlink("search", "search", "t=s&q=-%23pcpaper"), " shows papers without PC authors.
\n"; + Check for accidental matches and select the applications with PC members as authors, then use the action area below the search list to add the tag “#pcpaper”. + A ", $this->hth->hotlink("search", "search", "t=s&q=-%23pcpaper"), " shows applications without PC authors.\n"; } function print_example_allotment() { $vt = $this->hth->example_tag(TagInfo::TF_ALLOTMENT) ?? "vote"; - echo "Vote for papers. + echo "
Vote for applications. The chair can define tags used for allotment voting", $this->hth->tag_settings_having_note(TagInfo::TF_ALLOTMENT), ".", $this->hth->change_setting_link("tag_vote_allotment"), - " Each PC member is assigned an allotment of votes to distribute among papers. - For instance, if “#{$vt}” were a voting tag with an allotment of 10, then a PC member could assign 5 votes to a paper by adding the twiddle tag “#~{$vt}#5”. + " Each PC member is assigned an allotment of votes to distribute among applications. + For instance, if “#{$vt}” were a voting tag with an allotment of 10, then a PC member could assign 5 votes to a application by adding the twiddle tag “#~{$vt}#5”. The system automatically sums PC members’ votes into the public “#{$vt}” tag. - To search for papers by vote count, search for “", $this->hth->search_link("rorder:#$vt"), + To search for applications by vote count, search for “", $this->hth->search_link("rorder:#$vt"), "”. (", $this->hth->help_link("voting"), ")
\n"; } function print_example_rank() { - echo "Rank papers. - Each PC member can set tags indicating their preference ranking for papers. - For instance, a PC member’s favorite paper would get tag “#~rank#1”, the next favorite “#~rank#2”, and so forth. + echo "
Rank applications. + Each PC member can set tags indicating their preference ranking for applications. + For instance, a PC member’s favorite application would get tag “#~rank#1”, the next favorite “#~rank#2”, and so forth. The chair can then combine these rankings into a global preference order using a Condorcet method. (", $this->hth->help_link("ranking"), ")
\n"; } function print_example_discuss() { echo "Define a discussion order. -Publishing the order lets PC members prepare to discuss upcoming papers. +Publishing the order lets PC members prepare to discuss upcoming applications. Define an ordered tag such as “#discuss”, then ask the PC to ", $this->hth->search_link("search for “order:#discuss”", "order:#discuss"), ". -The PC can now see the order and use quick links to go from paper to paper."; +The PC can now see the order and use quick links to go from application to application."; if ($this->user->isPC && !$this->conf->tag_seeall) { - echo " However, since PC members can’t see tags for conflicted papers, each PC member might see a different list.", $this->hth->change_setting_link("tag_visibility_conflict"); + echo " However, since PC members can’t see tags for conflicted applications, each PC member might see a different list.", $this->hth->change_setting_link("tag_visibility_conflict"); } echo "
\n"; } diff --git a/src/help/h_votetags.php b/src/help/h_votetags.php index 1f3f965e1..f1ce52547 100644 --- a/src/help/h_votetags.php +++ b/src/help/h_votetags.php @@ -5,12 +5,12 @@ class VoteTags_HelpTopic { static function print(HelpRenderer $hth) { $votetag = $hth->example_tag(TagInfo::TF_ALLOTMENT) ?? "vote"; - echo "Some conferences have PC members vote for papers. In + echo "
Some programs have PC members vote for applications. In allotment voting, each PC member is assigned a vote allotment to -distribute among unconflicted papers; a PC member might assign one vote to one +distribute among unconflicted applications; a PC member might assign one vote to one submission and five to another. In approval voting, each PC member -can vote for as many papers as they like. The PC’s aggregated vote totals -might help determine which papers to discuss.
+can vote for as many applications as they like. The PC’s aggregated vote totals +might help determine which applications to discuss.HotCRP supports voting through ", $hth->help_link("tags", "tags"), ". The chair can ", $hth->setting_link("define a set of voting tags", "tag_vote_allotment"), @@ -27,9 +27,9 @@ static function print(HelpRenderer $hth) { updates the main “#vote” tag to reflect the total. (An error is reported when PC members exceed their allotment.)
-To see papers’ vote counts in a list, search for ", +
To see applications’ vote counts in a list, search for ", $hth->search_link("show:#{$votetag}"), -". To list the papers with votes, sorted by vote count (most votes first), +". To list the applications with votes, sorted by vote count (most votes first), search for ", $hth->search_link("rorder:#{$votetag}"), " or ", $hth->search_link("rorder:#{$votetag} show:#{$votetag}"), ".
diff --git a/src/multiconference.php b/src/multiconference.php index b39328218..9458583a8 100644 --- a/src/multiconference.php +++ b/src/multiconference.php @@ -205,9 +205,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."; } } diff --git a/src/pages/p_adminhome.php b/src/pages/p_adminhome.php index a60bc8ff4..2013580f5 100644 --- a/src/pages/p_adminhome.php +++ b/src/pages/p_adminhome.php @@ -31,7 +31,7 @@ static function print(Contact $user) { if (($row = $result->fetch_row()) && $row[1] < $max_file_size && !$conf->opt("dbNoPapers")) { - $ml[] = new MessageItem(null, "<5>MySQL’smax_allowed_packet
setting, which is " . htmlspecialchars($row[1]) . " bytes, is less than the PHP upload file limit, which is {$max_file_size} bytes. You should updatemax_allowed_packet
in the system-widemy.cnf
file or the system may not be able to handle large papers", MessageSet::URGENT_NOTE); + $ml[] = new MessageItem(null, "<5>MySQL’smax_allowed_packet
setting, which is " . htmlspecialchars($row[1]) . " bytes, is less than the PHP upload file limit, which is {$max_file_size} bytes. You should updatemax_allowed_packet
in the system-widemy.cnf
file or the system may not be able to handle large applications", MessageSet::URGENT_NOTE); } if ($max_file_size < ini_get_bytes(null, "10M") && $max_file_size < $conf->upload_max_filesize()) { @@ -58,14 +58,14 @@ static function print(Contact $user) { } // Conference names if ($conf->opt("shortNameDefaulted")) { - $ml[] = new MessageItem(null, "<5>hoturl("settings", "group=basics") . "\">Set the conference abbreviation to a short name for your conference, such as “OSDI ’14”", MessageSet::WARNING_NOTE); + $ml[] = new MessageItem(null, "<5>hoturl("settings", "group=basics") . "\">Set the program abbreviation 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 hoturl("settings", "group=basics") . "\">conference abbreviation 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 hoturl("settings", "group=basics") . "\">program abbreviation 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 == "you@example.com") { - $ml[] = new MessageItem(null, "<5>hoturl("settings", "group=basics") . "\">Set the conference contact’s name and email so submitters can reach someone if things go wrong", MessageSet::URGENT_NOTE); + $ml[] = new MessageItem(null, "<5>hoturl("settings", "group=basics") . "\">Set the program contact’s name and email so submitters can reach someone if things go wrong", MessageSet::URGENT_NOTE); } // Configuration updates if ($conf->opt("oAuthTypes")) { diff --git a/src/pages/p_autoassign.php b/src/pages/p_autoassign.php index 58563f965..506642e95 100644 --- a/src/pages/p_autoassign.php +++ b/src/pages/p_autoassign.php @@ -201,9 +201,9 @@ private function print_review_actions() { ["size" => 3, "class" => $this->ms->control_class("review:count", "js-autosubmit")]), " additional ", Ht::select("review:rtype", ["primary" => "primary", "secondary" => "secondary", "optional" => "optional", "metareview" => "metareview"], $qreq["review:type"]), - " review(s) per selected paper\n"; + " review(s) per selected application\n"; - $this->print_radio_row("a", "review_ensure", "Ensure each selected paper has at least", ["open" => true]); + $this->print_radio_row("a", "review_ensure", "Ensure each selected application has at least", ["open" => true]); echo " ", Ht::entry("review_ensure:count", $qreq["review_ensure:count"] ?? 1, ["size" => 3, "class" => $this->ms->control_class("review_ensure:count", "js-autosubmit")]), " ", @@ -216,7 +216,7 @@ private function print_review_actions() { ["size" => 3, "class" => $this->ms->control_class("review_per_pc:count", "js-autosubmit")]), " additional ", Ht::select("review_per_pc:rtype", ["primary" => "primary", "secondary" => "secondary", "optional" => "optional", "metareview" => "metareview"], $qreq["review_per_pc:rtype"]), - " review(s) from this paper selection"; + " review(s) from this application selection"; // Review round $rev_rounds = $this->conf->round_selector_options(null); @@ -244,7 +244,7 @@ private function print_conflict_actions() { $this->print_radio_row("a", "prefconflict", "Assign conflicts when PC members have review preferences of −100 or less"); $this->print_radio_row("a", "clear", "Clear all ", ["open" => true]); echo Ht::select("clear:type", ["primary" => "primary", "secondary" => "secondary", "optional" => "optional", "metareview" => "metareview", "conflict" => "conflict", "lead" => "discussion lead", "shepherd" => "shepherd"], $this->qreq["clear:type"]), - " assignments for selected papers and PC members\n"; + " assignments for selected applications and PC members\n"; } private function print_lead_actions() { @@ -262,7 +262,7 @@ private function print_discussion_actions() { $this->print_radio_row("a", "discussion_order", "Create discussion order in tag #", ["open" => true]); echo Ht::entry("discussion_order:tag", $this->qreq["discussion_order:tag"] ?? "discuss", ["size" => 12, "class" => $this->ms->control_class("discussion_order:tag", "js-autosubmit")]), - ", grouping papers with similar PC conflicts"; + ", grouping applications with similar PC conflicts"; } private function bp_selector($i, $which) { @@ -285,7 +285,7 @@ private function print_bad_pairs() { echo '', $this->bp_selector($i, "a"), " and ", $this->bp_selector($i, "b"); if ($i == 1) { - echo ' to the same paper ( · )'; + echo ' to the same application ( · )'; } echo " \n"; } @@ -308,7 +308,7 @@ private function print() { Assignment methods:
For example, this file clears existing R1 review assignments for papers + echo "
For example, this file clears existing R1 review assignments for applications tagged #redo, then assigns two primary reviews for submission #1 and one secondary review for submission #2:
@@ -240,7 +240,7 @@ function print() { Assignment methods: @@ -266,7 +266,7 @@ function print() { '