Esempio n. 1
0
                'value-checkbox': 'The primary contributor is a full-time student at the time of submission.'
            }
        }
    )

    # Create blind subission invitation
    client.post_invitation(invitations.Submission(
        id = conference.id + '/-/Blind_Submission',
        conference_id = conference.id,
        duedate = openreview.tools.timestamp_GMT(year=2019, month=2, day=1, hour=9),
        mask = {
            'authors': {
                'values': ['Anonymous']
            },
            'authorids': {
                'values-regex': '.*'
            }
        },
        reply_params = {
            'signatures': {
                'values': [conference.id]},
            'readers': {
                'values-regex': ['.*']
            }
        }
    ))

    # Create super invitation
    recruit_invitation = openreview.Invitation(
        id = 'learningtheory.org/COLT/2019/Conference/-/Recruit_Reviewers',
        readers = ['everyone'],
        writers = ['learningtheory.org/COLT/2019/Conference'],
An anonymous copy is created by the submission invitation's process function;
this copy is defined by the blind submission invitation.

'''

submission_inv = invitations.Submission(
    name='Submission',
    conference_id='auai.org/UAI/2018',
    duedate=1520679599000,  #  (GMT): Saturday, 10 March 2018 10:59:59
    reply_params={
        'readers': {
            'values-copied':
            ['auai.org/UAI/2018', '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '~.*|auai.org/UAI/2018'
        },
        'writers': {
            'values-regex': '~.*|auai.org/UAI/2018'
        }
    },
    content_params={
        'subject areas': {
            'required': True,
            'values-dropdown': subject_areas
        }
    })

blind_inv = invitations.Submission(
    name='Blind_Submission',
    conference_id='auai.org/UAI/2018',
    duedate=1520679599000,  #  (GMT): Saturday, 10 March 2018 10:59:59
Esempio n. 3
0
'''
groups = {}
groups[config.PROGRAM_CHAIRS] = openreview.Group(
    config.PROGRAM_CHAIRS, **config.program_chairs_params)
groups[config.AREA_CHAIRS] = openreview.Group(config.AREA_CHAIRS,
                                              **config.group_params)
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS,
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../' + args.track + '/process/submissionProcess.js',
    content_params=config.submission_content_overwrite)
submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

comment_inv = invitations.Comment(
    conference_id=config.CONFERENCE_ID,
    process='../' + args.track + '/process/commentProcess.js',
    invitation=config.SUBMISSION,
)
comment_inv = client.post_invitation(comment_inv)
print "posted invitation " + comment_inv.id
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': ['everyone'],
        'writers': {
            'values-regex': "~.*|" + config.CONFERENCE_ID
        }
    },
    content_params={
        # defaults to blind submission description
        'authors': {
            'description': 'Comma separated list of author names.',
            'order': 2,
            'values-regex': "[^;,\\n]+(,[^,\\n]+)*",
            'required': True
        },
        'authorids': {
            'description':
            'Comma separated list of author email addresses, lowercased, in the same order as above. For authors with existing OpenReview accounts, please make sure that the provided email address(es) match those listed in the author\'s profile.',
            'order': 3,
            'values-regex':
            "([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,},){0,}([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,})",
            'required': True
        }
    })

submission_inv = client.post_invitation(submission_inv)
Esempio n. 5
0
        ],
        'writers': [CONFERENCE_ID],
        'signatures': [CONFERENCE_ID],
        'signatories': [CONFERENCE_ID],
        'members': [],
    })

# Configure paper submissions
submission_inv = invitations.Submission(
    id=SUBMISSION_ID,
    conference_id=CONFERENCE_ID,
    duedate=SUBMISSION_DEADLINE,
    reply_params={
        'readers': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID + '.*'])
        },
        'signatures': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        },
        'writers': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        }
    })

blind_submission_inv = invitations.Submission(id=BLIND_SUBMISSION_ID,
                                              conference_id=CONFERENCE_ID,
                                              duedate=SUBMISSION_DEADLINE,
                                              mask={
                                                  'title': {
                                                      'values-regex': '.*',
                                                      'required': False,
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS,
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': {
            'description':
            'The users who will be allowed to read the above content.',
            'values-copied': [
                config.CONFERENCE_ID, config.PROGRAM_CHAIRS,
                '{content.authorids}', '{signatures}'
            ]
        }
    })

submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

blind_submission_inv = invitations.Submission(
    id=config.BLIND_SUBMISSION,
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    mask={
Esempio n. 7
0
recruit_reviewers = invitations.RecruitReviewers(
    id=CONFERENCE_ID + '/-/Recruit_Reviewers',
    conference_id=CONFERENCE_ID,
    process=os.path.abspath('../process/recruitReviewerProcess.js'),
    web=os.path.abspath('../webfield/recruitReviewerWebfield.js'))

# Configure paper submissions
submission_inv = invitations.Submission(
    id=SUBMISSION_ID,
    conference_id=CONFERENCE_ID,
    duedate=SUBMISSION_DEADLINE,
    process=os.path.abspath('../process/submissionProcess.js'),
    reply_params={
        'readers': {
            'values-copied':
            [CONFERENCE_ID, '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '|'.join(['~.*', CONFERENCE_ID])
        },
        'writers': {
            'values-copied': [CONFERENCE_ID, '{signatures}']
        }
    })

blind_submission_inv = invitations.Submission(id=BLIND_SUBMISSION_ID,
                                              conference_id=CONFERENCE_ID,
                                              duedate=SUBMISSION_DEADLINE,
                                              mask={
                                                  'authors': {
                                                      'values': ['Anonymous']
Esempio n. 8
0
    'signatures': [u'~Super_User1'],
    'signatories': [js_constants['CONFERENCE'], js_constants['PROGRAM_CHAIRS']],
    'members': []
}
client.post_group(openreview.Group(js_constants['PROGRAM_CHAIRS'], **pc_params))

'''
Create a submission invitation (a call for papers).
'''

submission_inv = invitations.Submission(
    name = 'Submission',
    conference_id = js_constants['CONFERENCE'],
    duedate = DUE_DATE,
    reply_params={
        'readers': {'values-copied': [
            js_constants['CONFERENCE'], '{content.authorids}', '{signatures}']},
        'signatures': {'values-regex': '~.*|'+js_constants['CONFERENCE']},
        'writers': {'values-regex': '~.*|'+js_constants['CONFERENCE']}
    }
)

blind_inv = invitations.Submission(
    name = 'Blind_Submission',
    conference_id = js_constants['CONFERENCE'],
    duedate = DUE_DATE,
    mask = {
        'authors': {'values': ['Anonymous']},
        'authorids': {'values-regex': '.*'}
    },
    reply_params = {
Esempio n. 9
0
            PROGRAM_CHAIRS_ID,
        ],
        'writers': [CONFERENCE_ID],
        'signatures': [CONFERENCE_ID],
        'members': [],
        'signatories': []
    })

SUBMISSION = invitations.Submission(
    id=SUBMISSION_ID,
    duedate=DEADLINE_TIMESTAMP,  #  (GMT): Saturday, 10 March 2018 10:59:59
    reply_params={
        'readers': {
            'values-copied':
            [CONFERENCE_ID, '{content.authorids}', '{signatures}']
        },
        'signatures': {
            'values-regex': '~.*|' + CONFERENCE_ID
        },
        'writers': {
            'values-regex': '~.*|' + CONFERENCE_ID
        }
    },
    content_params={})

BLIND_SUBMISSION = invitations.Submission(
    id=BLIND_SUBMISSION_ID,
    duedate=DEADLINE_TIMESTAMP,  #  (GMT): Saturday, 10 March 2018 10:59:59
    mask={
        'authors': {
            'values': ['Anonymous']
        },
Esempio n. 10
0
submission_inv = invitations.Submission(
    name='Submission',
    conference_id=js_constants['CONFERENCE'],
    duedate=DUE_DATE,
    content_params={
        "submission category": {
            "required":
            True,
            "order":
            4,
            "description":
            "Select a submission category",
            "value-radio": [
                "Research Article", "Intelligent Client Challenge / Demo",
                "Vision Statement"
            ]
        },
        "pdf": {
            "required": False,
            "order": 9,
            "description":
            "Upload a PDF file or submit a PDF URL (PDF URLs must begin with \"http\" or \"https\" and end with \".pdf\"). Submit all other formats in the \"url\" field below.",
            "value-regex": "upload|http(s)?:\\/\\/.+\\.pdf"
        },
        "url": {
            "required": False,
            "order": 10,
            "description":
            "Submit a non-PDF URL (e.g. HTML submissions). URLs must begin with \"http\" or \"https\".",
            "value-regex": "http(s)?:\\/\\/.+"
        }
    })
    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
        'authors': {
            'description': 'Comma separated list of author names.',
            'order': 2,
            'values-regex': "[^;,\\n]+(,[^,\\n]+)*",
            'required': True
        },
        'authorids': {
            'description':
            'Comma separated list of author email addresses, lowercased, in the same order as above. For authors with existing OpenReview accounts, please make sure that the provided email address(es) match those listed in the author\'s profile.',
            'order': 3,
            'values-regex':
            "([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,},){0,}([a-z0-9_\-\.]{2,}@[a-z0-9_\-\.]{2,}\.[a-z]{2,})",
            'required': True
        }
    })

submission_process = process.MaskSubmissionProcess(
    '../process/submissionProcess.js', js_constants, None)
submission_inv.add_process(submission_process)
                                            **config.group_params)
for g in groups.values():
    print "Posting group: ", g.id
    client.post_group(g)
'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id=config.CONFERENCE_ID,
    duedate=config.SUBMISSION_TIMESTAMP,
    process='../process/submissionProcess.js',
    reply_params={
        'readers': {
            'description':
            'The users who will be allowed to read the above content.',
            'value-dropdown': ['everyone', config.CONFERENCE_ID]
        },
        'writers': {
            'values-copied': ['{content.authorids}', '{signatures}']
        }
    },
    content_params=config.submission_content_overwrite)

submission_inv = client.post_invitation(submission_inv)
print "posted invitation " + submission_inv.id

comment_inv = invitations.Comment(
    conference_id=config.CONFERENCE_ID,
    process='../process/commentProcess.js',
    invitation=config.SUBMISSION,
'''
groups = {}
groups[config.PROGRAM_CHAIRS] = openreview.Group(config.PROGRAM_CHAIRS, **config.program_chairs_params)
groups[config.REVIEWERS] = openreview.Group(config.REVIEWERS, **config.group_params)
for g in groups.values():
	print "Posting group: ", g.id
	client.post_group(g)

'''
Create a submission and comment invitations.
'''

submission_inv = invitations.Submission(
    conference_id = config.CONFERENCE_ID,
    duedate = config.SUBMISSION_TIMESTAMP,
	process = '../process/submissionProcess.js',
    reply_params=config.submission_params
)
submission_inv.reply['content']['pdf']['required']=False
submission_inv = client.post_invitation(submission_inv)
print "posted invitation "+submission_inv.id

blind_submission_inv = invitations.Submission(
    id = config.BLIND_SUBMISSION,
    conference_id = config.CONFERENCE_ID,
    duedate = config.SUBMISSION_TIMESTAMP,
    mask = {
        'authors': {
            'values': ['Anonymous']
        },
        'authorids': {