def create_decision_invite(): ## Decision for key in submissions.keys(): paperinv = conference.get_id() + '/-/Paper' + str(key) + '/Decision' decision_reply = { 'forum': submissions[key].id, 'replyto': submissions[key].id, 'writers': { 'values': [conference.get_id()] }, 'signatures': { 'values': [conference.get_program_chairs_id()] }, 'readers': { 'values': ['everyone'], 'description': 'The users who will be allowed to read the above content.' }, 'content': { 'title': { 'order': 1, 'value': 'Acceptance Decision' }, 'decision': { 'order': 2, 'value-radio': ['Accept', 'Reject'], 'required': True }, 'presentation': { 'order': 3, 'value-radio': [ 'Oral', 'Poster', ], 'required': False } } } decision_parameters = { 'readers': ['everyone'], 'writers': [conference.get_id()], 'signatures': [conference.get_id()], 'duedate': tools.timestamp_GMT(2019, month=2, day=22, hour=23, minute=59), 'invitees': [conference.get_program_chairs_id()], 'reply': decision_reply } invite = openreview.Invitation(paperinv, **decision_parameters) client.post_invitation(invite)
Example: CONFERENCE_ID = 'my.conference/2017' PROGRAM_CHAIRS = 'Program_Chairs' --> my.conference/2017/Program_Chairs """ CONFERENCE_ID = 'MIDL.amsterdam/2018/Abstract' ADMIN = CONFERENCE_ID + '/Admin' PROGRAM_CHAIRS = CONFERENCE_ID + '/Program_Chairs' AREA_CHAIRS = CONFERENCE_ID + '/Area_Chairs' REVIEWERS = CONFERENCE_ID + '/Reviewers' # midnight CET = 11pm GMT SUBMISSION_TIMESTAMP = tools.timestamp_GMT(2018, 4, 11, 23, 0, 0) REVIEW_TIMESTAMP = tools.timestamp_GMT(2018, 5, 9, 23, 0, 0) WEBPATH = os.path.join(os.path.dirname(__file__), '../webfield/conferenceWebfield.js') """ INVITATIONS Defines constants for various invitations. The full name of an invitation will be generated by joining the name with CONFERENCE_ID by "/-/": <CONFERENCE_ID>/-/<INVITATION_NAME> Example: CONFERENCE_ID = 'my.conference/2017' SUBMISSION = 'Submission' --> my.conference/2017/-/Submission
}, 'confidence': { 'order': 4, 'value-radio': [ '3: The reviewer is absolutely certain that the evaluation is correct and very familiar with the relevant literature', '2: The reviewer is fairly confident that the evaluation is correct', '1: The reviewer\'s evaluation is an educated guess' ], 'required': True } } } review_parameters = { 'readers': ['everyone'], 'writers': [conference.get_id()], 'signatures': [conference.get_id()], # The deadline for the reviews is the April 7th. 'duedate': tools.timestamp_GMT(2019, month=4, day=8, hour=0, minute=0), 'expdate': tools.timestamp_GMT(2019, month=4, day=15, hour=0, minute=0), 'reply': review_reply, 'invitees': [paperGroup + '/Reviewers'] } invite = openreview.Invitation(paperinv, **review_parameters) client.post_invitation(invite) print(invite.id)
CONFERENCE_ID = 'my.conference/2017' PROGRAM_CHAIRS = 'Program_Chairs' --> my.conference/2017/Program_Chairs """ CONFERENCE_ID = 'NIPS.cc/2018/Workshop/Spatiotemporal' PROGRAM_CHAIRS = CONFERENCE_ID + '/Program_Chairs' REVIEWERS = CONFERENCE_ID + '/Reviewers' # GMT is the same as UTC SUBMISSION_TIMESTAMP = tools.timestamp_GMT(2018, month=9, day=30, hour=23, minute=59) REVIEW_TIMESTAMP = tools.timestamp_GMT(2018, month=10, day=20, hour=11, minute=59) WEBPATH = os.path.join(os.path.dirname(__file__), '../webfield/conferenceWebfield.js') """ INVITATIONS Defines constants for various invitations. The full name of an invitation will be generated by joining the name with CONFERENCE_ID by "/-/": <CONFERENCE_ID>/-/<INVITATION_NAME>
'TITLE': "IEEE ITSC 2018", 'SUBTITLE': "Workshop on Reinforcement Learning for Transportation", 'LOCATION': "Maui, Hawaii, USA", 'DATE': "November 4-7, 2018", 'WEBSITE': "https://sites.google.com/view/itsc18-rl", 'DEADLINE': "Submission Deadline: May 1, 2018, 11:59 pm (AoE)", 'CONFERENCE': 'IEEE.org/2018/ITSC', 'PROGRAM_CHAIRS': 'IEEE.org/2018/ITSC/Program_Chairs', 'REVIEWERS': 'IEEE.org/2018/ITSC/Reviewers', 'SUBMISSION_INVITATION': 'IEEE.org/2018/ITSC/-/Submission', 'BLIND_INVITATION': 'IEEE.org/2018/ITSC/-/Blind_Submission', 'COMMENT_INVITATION': 'IEEE.org/2018/ITSC/-/Comments' } # May 1, 2018, 11:59 pm (AoE) = 5/2/18 noon GMT DUE_DATE = tools.timestamp_GMT(2018,5,2,12) groups = tools.build_groups(js_constants['CONFERENCE']) for g in groups: print "posting group {0}".format(g.id) client.post_group(g) pc_params = { 'readers': [js_constants['CONFERENCE'], js_constants['PROGRAM_CHAIRS']], 'writers': [js_constants['CONFERENCE']], 'signatures': [u'~Super_User1'], 'signatories': [js_constants['CONFERENCE'], js_constants['PROGRAM_CHAIRS']], 'members': [] }
'order': 4, 'value-radio': [ '3: The reviewer is absolutely certain that the evaluation is correct and very familiar with the relevant literature', '2: The reviewer is fairly confident that the evaluation is correct', '1: The reviewer\'s evaluation is an educated guess' ], 'required': True } } } review_parameters = { 'readers': ['everyone'], 'writers': [conference.get_id()], 'signatures': [conference.get_id()], # The deadline for the reviews is the 26th 23:59 Hawaii time. 'duedate': tools.timestamp_GMT(2019, month=3, day=26, hour=9, minute=59), 'reply': review_reply, 'invitees': [paperGroup + '/Reviewers'] } invite = openreview.Invitation(paperinv, **review_parameters) client.post_invitation(invite) print(invite.id)
Example: CONFERENCE_ID = 'my.conference/2017' PROGRAM_CHAIRS = 'Program_Chairs' --> my.conference/2017/Program_Chairs """ CONFERENCE_ID = 'machineintelligence.cc/MIC/2018/Abstract' PROGRAM_CHAIRS = CONFERENCE_ID + '/Program_Chairs' AREA_CHAIRS = CONFERENCE_ID + '/Area_Chairs' REVIEWERS = CONFERENCE_ID + '/Reviewers' # midnight CET = 11pm GMT # TODO Need to update times and review dates SUBMISSION_TIMESTAMP = tools.timestamp_GMT(2018, month=9, day=15, hour=23) REVIEW_TIMESTAMP = tools.timestamp_GMT(2018, month=9, day=30, hour=23) WEBPATH = os.path.join(os.path.dirname(__file__), '../webfield/conferenceWebfield.js') """ INVITATIONS Defines constants for various invitations. The full name of an invitation will be generated by joining the name with CONFERENCE_ID by "/-/": <CONFERENCE_ID>/-/<INVITATION_NAME> Example: CONFERENCE_ID = 'my.conference/2017' SUBMISSION = 'Submission' --> my.conference/2017/-/Submission
'confidence': { 'order': 4, 'value-radio': [ '3: The area chair is absolutely certain', '2: The area chair is fairly confident', '1: The area chair\'s evaluation is an educated guess' ], 'required': True } } } metareview_parameters = { 'readers': ['everyone'], 'writers': [conference.get_id()], 'signatures': [conference.get_id()], 'duedate': tools.timestamp_GMT(2019, month=2, day=17, hour=23, minute=59), 'invitees': [paperGroup + '/Area_Chairs'], 'reply': metareview_reply } invite = openreview.Invitation(paperinv, **metareview_parameters) client.post_invitation(invite) print(invite.id)
Example: CONFERENCE_ID = 'my.conference/2017' PROGRAM_CHAIRS = 'Program_Chairs' --> my.conference/2017/Program_Chairs """ CONFERENCE_ID = 'ICML.cc/2018/ECA' PROGRAM_CHAIRS = CONFERENCE_ID + '/Program_Chairs' AREA_CHAIRS = CONFERENCE_ID + '/Area_Chairs' REVIEWERS = CONFERENCE_ID + '/Reviewers' # GMT is 7 hours ahead of PST SUBMISSION_TIMESTAMP = tools.timestamp_GMT(2018, month=6, day= 16, hour=3, minute=59) REVIEW_TIMESTAMP = tools.timestamp_GMT(2018, month=6, day= 19, hour=3, minute=59) WEBPATH = os.path.join(os.path.dirname(__file__), '../webfield/conferenceWebfield.js') """ INVITATIONS Defines constants for various invitations. The full name of an invitation will be generated by joining the name with CONFERENCE_ID by "/-/": <CONFERENCE_ID>/-/<INVITATION_NAME> Example: CONFERENCE_ID = 'my.conference/2017' SUBMISSION = 'Submission'
parser = argparse.ArgumentParser() parser.add_argument('--baseurl', help="base url") parser.add_argument('--username') parser.add_argument('--password') args = parser.parse_args() ## Initialize the client library with username and password client = Client(baseurl=args.baseurl, username=args.username, password=args.password) print "Connecting to " + client.baseurl #TODO need real date # using June 2 noon GMT or June1 midnight AoE REVIEW_DUEDATE = tools.timestamp_GMT(2018, 6, 2, 12) CONFERENCE_ID = 'IEEE.org/2018/ITSC' PROGRAM_CHAIRS = 'IEEE.org/2018/ITSC/Program_Chairs' submissions = client.get_notes(invitation='IEEE.org/2018/ITSC/-/Submission') blind_submissions = client.get_notes( invitation='IEEE.org/2018/ITSC/-/Blind_Submission') for paper in submissions: paper_num = str(paper.number) paperinv = CONFERENCE_ID + '/-/Paper' + paper_num print("Adding groups for Paper" + paper_num) ## Paper Group paperGroup = CONFERENCE_ID + '/Paper' + paper_num client.post_group( openreview.Group(id=paperGroup, signatures=[CONFERENCE_ID],
parser.add_argument('--username') parser.add_argument('--password') args = parser.parse_args() ## Initialize the client library with username and password client = Client(baseurl=args.baseurl, username=args.username, password=args.password) print "Connecting to " + client.baseurl CONFERENCE_ID = 'swsa.semanticweb.org/ISWC/2018/DeSemWeb' PROGRAM_CHAIRS = CONFERENCE_ID + '/ProgramChairs' # TODO get real info 5/15/18 11:59 pm Hawaii time = 5/16/18 9:59am GMT REVIEW_TIMESTAMP = tools.timestamp_GMT(2018, 6, 16, 10) review_params = { 'readers': ['everyone'], 'writers': [CONFERENCE_ID], 'signatures': [CONFERENCE_ID], 'process': os.path.join(os.path.dirname(__file__), '../process/officialReviewProcess.js'), 'duedate': REVIEW_TIMESTAMP } review_content = { 'title': { 'order': 1,
'2: The reviewer is fairly confident that the evaluation is correct', '1: The reviewer\'s evaluation is an educated guess' ], 'required': True }, 'special_issue': { 'order': 5, 'value-checkbox': ['Special Issue Recommendation'], 'required': False }, 'oral_presentation': { 'order': 6, 'value-checkbox': ['Consider for oral presentation'], 'required': False } } } review_parameters = { 'readers': ['everyone'], 'writers': [conference.get_id()], 'signatures': [conference.get_id()], 'duedate': tools.timestamp_GMT(2019, month=1, day=28, hour=7, minute=0) } review_parameters['reply'] = review_reply review_parameters['invitees'] = [paperGroup + '/Reviewers'] invite = openreview.Invitation(paperinv, **review_parameters) client.post_invitation(invite) print(invite.id)
'DEADLINE': "Submission Deadline: May 15th, 10am EST", 'CONFERENCE': 'ICML.cc/2018/RML', 'PROGRAM_CHAIRS': 'ICML.cc/2018/RML/Program_Chairs', 'REVIEWERS': 'ICML.cc/2018/RML/Reviewers', 'SUBMISSION_INVITATION': 'ICML.cc/2018/RML/-/Submission', 'INSTRUCTIONS': "<a href =\"https://sites.google.com/view/icml-reproducibility-workshop/home\">https://sites.google.com/view/icml-reproducibility-workshop/home</a>" } # May 15th, 10am EST = 5/15/18 2pm GMT DUE_DATE = tools.timestamp_GMT(2018, 5, 15, 14) groups = tools.build_groups(js_constants['CONFERENCE']) for g in groups: print "posting group {0}".format(g.id) client.post_group(g) ''' Create a submission invitation (a call for papers). ''' submission_inv = invitations.Submission( name='Submission', conference_id=js_constants['CONFERENCE'], duedate=DUE_DATE, content_params={ # defaults to blind submission description