codalab / codalab/codabench

Ability to create registration forms

Open
#1,498 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Enhancement
Dominant language
Python
Stars
176
Forks
74
Avg merge
5d 3h
Merged PRs (30d)
21

Description

The platform currently lacks an important feature to allows organizers to create custom registration forms/questions for competitions and display them on the registration page. This functionality would be beneficial for tasks that share private data and require participants to provide certain information, such as email, full name, affiliation and address, to name a few, to build an "agreement" form. Based on the validity of this information, organizers could decide whether to accept or deny a participant's request to join a competition. The participants' responses could be stored and displayed in the "Participants" tab of a competition, possibly as a modal behind a button just before the accept/deny button, to avoid cluttering the interface. After reviewing the responses, organizers could then press the accept or deny button.

Using a "fact sheet" approach could eliminate the need for additional libraries. An additional tab in the administrative section of the competitions, or a new section in the "Participation" tab, could allow organizers to add new fields, similar to the fact sheet in the "Detail" tab, to define the competition registration questions. These entries would then be displayed on the registration page for participants to fill out, and the responses would be shown in the "Participation" tab for organizers to assess and make a decision.

Additionally, these responses should be visible and accessible only to organizers via API.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the competition registration page, the administrative Participation or Detail tabs, the Participants view, and the API mentioned in the issue. Done would include organizer-defined registration questions, participant responses shown to organizers for accept or deny decisions, and organizer-only API access.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend-api-design, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.