...
* I wasn't able to submit, but I had yet submitted so I wasn't over quota.
Objects:
Challenge
- id
- registrationTeam
- evaluations
Evaluation
- start-of-first-round-timestamp
- <end-of-round-timestamp-list>
- maxSubmissionPerRound
Submission
- EligibleSumitters
- <Team Members> (list of principalIds. this is the "truth" about who are the submitters)
instead of EligibleSubmitters we can add
- TeamId
- Team Name
EligibleSubmitters
- TeamID
- Team Name
- <principalId, isRegistered, exceedsQuota, isEligible>
- timestamp
- EvaluationId
SubmissionOptOut
- SubmissionId
- principalId
- createdOn
- createdBy (redundant with 'principalId?')
ChallengeTeam
- challengeId
- teamId
- message (e.g. for recruitment)
Note: 'contentSource' is redundant for Challenges, but not for non-Challenge projects. How do we handle this? Maybe add evaluation list to Project, not Challenge.
Services
- Submission bundle includes opt-out list, Eligible Submitters (in addition to Submission and SubmissionStatus)
...