BizTech Judging Portal
Judging Portal Data Model (In Progress)
This page lists the Firestore structure used by the judging portal.
In Progress
This page is still being refined and may be updated as the app schema evolves.
Event Root
events/{EVENT_ID}
The app reads event settings from this document.
Subcollections
events/{EVENT_ID}/judges
- Purpose: judge and admin identity + assignment data
- Common fields:
namecodeisAdminassignedTeamIdscapacity
events/{EVENT_ID}/teams
- Purpose: team profile + submission content
- Common fields:
namememberstechStackgithubdevpostdescriptionimageUrlsteamCode
events/{EVENT_ID}/reviews
- Purpose: scoring and written feedback
- Common fields:
teamIdjudgeIdjudgeNamescoresfeedbacktotalweightedTotalround(prelimorfinals)createdAt
events/{EVENT_ID}/rubric/default
- Purpose: scoring rubric config
- Common fields:
namescaleMaxcriteria[]
events/{EVENT_ID}/links
- Purpose: extra team links managed by admins
- Common fields:
teamIdtitleurlcreatedAtcreatedBy
Event Settings Fields
Common fields used throughout the app:
phaserequiredJudgeCountmaxImageslockSubmissionsshowResultsshowResultsFinalsshowTeamFeedbackallowJudgeSeeOthersanonymizeTeamsfinalsTopNfinalsTeamIdsfinalsJudgeIds