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)
示例#2
0
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
示例#3
0
            },
            '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)
示例#4
0
    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>
示例#5
0
    '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)
示例#7
0
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)
示例#9
0
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,
示例#12
0
                    '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