🗂 Submissions
When the contest is running, and for a live challenge, a participant shall be able to make submission of their answer they find, such a flag. All submissions made by the participant is logged by the platform, and these are usually immediately judged (except for manual submission type), and the result is returned to the participant.
Duplicate Submissions​
The platform will not accept or log the same submission twice, regardless whether they were correct or incorrect. Instead, it will show to the participant that the submission was earlier made and its result. Thus, participants will not get any points for duplicate submissions, neither will those get tracked by the platform.
A challenge with multiple answers (such as flags) will allow participants to submit multiple times, but however, only with different values. These will be individually checked and valued.
Viewing Submissions​
Participants shall be able to view and search a list submissions made by other participants for a challenge, and the points they have earned for it and time of submission, from the challenge page. This ensures transparency and fairness.
Similarly, if participants are allowed to view profiles (from Visibility Settings
) by organizers, each participant
profile will show a list of submissions made by them, and the points they have earned for it and time of submission.
Participants will be able to visit profiles of other participants from the scoreboard page by clicking on participant
names, and then able to view correct as well as incorrect submissions made by them through the Submissions
tab.
However, obviously, participants will not be able to see the actual value of the submission made by other participants, but only the result, from all these pages and views.
For organizers, there is a dedicated page - Manage Submissions
where all submissions across all challenges made by
any participant is listed, with all the details.
Submission Limits​
Organizers can optionally set a limit on the number of submissions a participant can make for a challenge, either at setting a limit for each challenge or setting a common limit to apply individually for all challenges. The limits ensure that participants do not bruteforce their way to the answer. Once a participant has reached the limit for a challenge, they will not be able to make any more submissions for it. If any such limit is set by the organizers, it will be prominently displayed on the challenge page (also with the information on how many submissions, the participant has already exhausted).
Even if no limit is set, participants will not be able to make more than 10 submissions per minute, to prevent spamming of the platform. This limit will reset after 1 minute, and participants will be able to make 10 submissions again.
Managing Submissions​
Organizers can view, search and filter submissions made by participants in the Manage Submissions
page, accessible from
Manage > Submissions
(or /admin/manage/submissions
).
The submissions view table has the following columns -
ID
- the unique ID of the submission. Clicking on this should open a modal showing submission details.Contestant
- The name and username of the participant (team / individual participant) who made the submission. Clicking on this opens the participant's profile.Challenge
- The challenge for which the submission was made. Clicking on this opens the challenge page.State
- the state of the submission, which can be one of the following -Accepted
- the submission is correct, and was accepted. Points were awarded to the participant.Rejected
- the submission is incorrect, and was rejected. No points were awarded to the participant.
Flag
- the value submitted by the participant.Submitter
- the user who made the submission, i.e. the team member who made the submission in case of a team.Time
- the time at which the submission was made in the format -HH:MM a, DD MMM YYYY
(e.g.12:00 AM, 01 Jan 2020
).
Organizers will be able to search among the submission by -
- name of challenge
- submission value
- team name or team username
- team member name or team member username
- user name or user username (in case of individual participant)
The view can be filtered by - All
, Accepted
, Rejected
submissions to view all, correct and incorrect submissions
respectively. The listing is by default sorted to show the latest submissions at the top.
Clicking on the submission ID will open a modal with showing more details of the submission, including the value of the submission, and other meta data such as IP address & browser/OS from which the submission was made.
Organizers cannot make a submission for a participant, edit the submission value or make a correct submission wrong or vice versa. However, they can delete a submission, which will remove it from the platform, and the participant will loose any points already credited for it.
Submission Types​
The platform supports multiple types of challenges, and therefore, multiple types of submissions.
Flag Submission​
A Flag Submission
type challenge will allow participants to submit one or more flags to the challenge. These
flags will be checked with the actual flag values either set by the author or generated by the platform (in case of
Unique Flags).
Question Answer Submission​
This feature is under development.
Code Submission​
This feature is under development.
Manual Answer Submission​
This feature is under development.