diff --git a/client/src/assets/misc/torch.png b/client/src/assets/misc/torch.png new file mode 100644 index 00000000..464d1a85 Binary files /dev/null and b/client/src/assets/misc/torch.png differ diff --git a/client/src/assets/olympiksSchedule/data.jsx b/client/src/assets/olympiksSchedule/data.jsx new file mode 100644 index 00000000..450ab29b --- /dev/null +++ b/client/src/assets/olympiksSchedule/data.jsx @@ -0,0 +1,3276 @@ +export const dataMSE = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '5/MSE, Chem, CivMin, ECE', + Color: 'purple', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '11:30:00 a1/p1', + 'Participant Limit': '10/MSE, EngSci, Chem, Indy', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 1)', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '12:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, MSE', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 3)', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/Indy, TrackOne, EngSci, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 1)', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Chem, TrackOne, ECE, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 3)', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Mech, TrackOne, CivMin, MSE', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '10:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': 'MSE vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'Civ & Min vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'ECE vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Chem vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; + +export const dataMech = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent Mech in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '5/Mech, Indy, EngSci, TrackOne', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:30:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': '10/Mech, TrackOne, CivMin, ECE', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 2)', + 'Start Time': '12:30:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/EngSci, Chem, Indy, Mech', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 4)', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/ECE, CivMin, Chem, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 2)', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, CivMin, Indy, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 3)', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Mech, TrackOne, CivMin, MSE', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'Chem vs. Mech!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Mech vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '10:00:00 a1/p1', + 'Activity Description': 'Mech vs. Indy!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'Mech vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], +}; + +export const dataCivMin = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '5/MSE, Chem, CivMin, ECE', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:30:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': '10/Mech, TrackOne, CivMin, ECE', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 1)', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '12:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, MSE', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 4)', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/ECE, CivMin, Chem, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 5)', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '14:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, EngSci', + Color: 'yellow', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 2)', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, CivMin, Indy, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 3)', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Mech, TrackOne, CivMin, MSE', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '10:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': 'Civ & Min vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'ECE vs. Civ & Min!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Chem vs. Civ & Min!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'Civ & Min vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], +}; + +export const dataIndy = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '5/Mech, Indy, EngSci, TrackOne', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '11:30:00 a1/p1', + 'Participant Limit': '10/MSE, EngSci, Chem, Indy', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 2)', + 'Start Time': '12:30:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/EngSci, Chem, Indy, Mech', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 3)', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/Indy, TrackOne, EngSci, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 2)', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, CivMin, Indy, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 4)', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, ECE, Indy, Chem', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '10:00:00 a1/p1', + 'Activity Description': 'Mech vs. Indy!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'ECE vs. Indy!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Indy vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'Indy vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; + +export const dataTrackOne = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '5/Mech, Indy, EngSci, TrackOne', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:30:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': '10/Mech, TrackOne, CivMin, ECE', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 1)', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '12:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, MSE', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 3)', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/Indy, TrackOne, EngSci, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 5)', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '14:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, EngSci', + Color: 'yellow', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 1)', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Chem, TrackOne, ECE, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 3)', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Mech, TrackOne, CivMin, MSE', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '10:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': 'Civ & Min vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'TrackOne vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Mech vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'Indy vs. TrackOne!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; + +export const dataECE = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '5/MSE, Chem, CivMin, ECE', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:30:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': '10/Mech, TrackOne, CivMin, ECE', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 1)', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '12:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, MSE', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 4)', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/ECE, CivMin, Chem, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 5)', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '14:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, EngSci', + Color: 'yellow', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 1)', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Chem, TrackOne, ECE, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 4)', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, ECE, Indy, Chem', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1 - 9-11 Athletic Centre Field House, 11-4 Athletic Centre Sports Gym': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '10:00:00 a1/p1', + 'Activity Description': 'Chem vs. ECE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'ECE vs. Civ & Min!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2 - 9-11 Athletic Centre Field House, 11-4 Athletic Centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'ECE vs. Indy!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'ECE vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; + +export const dataEngSci = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '5/Mech, Indy, EngSci, TrackOne', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '11:30:00 a1/p1', + 'Participant Limit': '10/MSE, EngSci, Chem, Indy', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 2)', + 'Start Time': '12:30:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/EngSci, Chem, Indy, Mech', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 3)', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/Indy, TrackOne, EngSci, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 5)', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '14:30:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/CivMin, TrackOne, ECE, EngSci', + Color: 'yellow', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 2)', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, CivMin, Indy, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 4)', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, ECE, Indy, Chem', + Color: 'purple', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'TrackOne vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '10:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': 'MSE vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Indy vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': 'Mech vs. EngSci!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; + +export const dataChem = { + 'SF Pit - Bathroom-side tables': [ + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + + { + 'Activity Name': 'Chess: Beginner Hour!', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Haven’t played chess before or consider yourself a beginner? Come play others at the beginner skill level for a fun and light-hearted game to earn Skule Kup points!', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Chess Tournament', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Activity Description': + 'Represent MSE in a Chess Tournament run by HH Chess Club. Limited sign-ups per discipline.', + 'Participant Limit': 2, + Color: 'purple', + }, + { + 'Activity Name': 'Chess: Assorted Games', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Come play chess against Frosh from other disciplines!! Win points for your discipline to win the Skule Kup!', + 'Participant Limit': 'No sign ups', + Color: 'yellow', + }, + { + 'Activity Name': 'Chess: Advanced Hour!', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Are you good at chess? Come meet and play other Frosh who enjoy chess and play at an intermediate-advanced level. Earn points for your discipline!!', + 'Participant Limit': 'Unlimited', + Color: 'purple', + }, + ], + 'SF Pit - Elevator-side tables': [ + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - Break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': 'No sign ups', + Color: 'green', + }, + { + 'Activity Name': 'Assorted Board Games', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Play board games/cards for Skup points!! Use strategy and luck to play your friends and meet new people. We have a wide selection of board games that are SO much fun to play.', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 1': [ + { + 'Activity Name': 'Smash Bros', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'SUDS Hydration Pong', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Participant Limit': 'Unlimited', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Bros', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + ], + 'SF Pit - Bar-side tables - pt 2': [ + { + 'Activity Name': 'Jackbox', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'yellow', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '5/MSE, Chem, CivMin, ECE', + Color: 'purple', + }, + { + 'Activity Name': 'F!rosh Feud', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': '5/Top Two Teams from each bracket (Same discipline different students)', + Color: 'yellow', + }, + ], + 'SF Pit - Main area': [ + { + 'Activity Name': 'Smash Tournament - Individual', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '11:00:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '2/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'UTAT Jeopardy', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '11:30:00 a1/p1', + 'Participant Limit': '10/MSE, EngSci, Chem, Indy', + Color: 'yellow', + }, + { + 'Activity Name': 'Smash Tournament - Teams', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:30:00 a1/p1', + 'Activity Description': + 'Represent your discipline in a Smash Tournament run by UTSmash!! Earn SKUP points and prove you are the superior Smash player.', + 'Participant Limit': '4/discipline', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'LGMB Butt Scooter Floor Hockey', + 'Start Time': '14:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Participant Limit': + '4/(Mech vs Indy then CivMin vs Chem for 15 Minutes each), 4/(EngSci vs TrackOne then MSE vs ECE for 15 Minutes each), 4/(Winner vs Winner)', + Color: 'purple', + }, + { + 'Activity Name': 'Toike Lettuce Eating Competition', + 'Start Time': '15:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Participant Limit': '3/discipline', + Color: 'green', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:00:00 a1/p1', + 'End Time': '16:30:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'yellow', + }, + { + 'Activity Name': 'Hungry Hungry Hard Hats', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Participate in the engineering life-sized version of Hungry Hungry Hippos!!', + 'Participant Limit': '2/Discipline/Run (3 Disciplines at a time)', + Color: 'purple', + }, + ], + 'Myhal Arena': [ + { + 'Activity Name': 'University of Toronto Sports Analytics Immaculate Grid', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + 'UTSPAN Immaculate Grid! Participants will test their sports knowledge in this super fun game. There is a 3x3 grid which you fill out based on sports information. The team with the most square filled out after 10 minutes wins! Teams will be 2-4 per discipline, no sign up necessary, just show up!!', + 'Participant Limit': 'No sign ups', + Color: 'purple', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 2)', + 'Start Time': '12:30:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/EngSci, Chem, Indy, Mech', + Color: 'yellow', + }, + { + 'Activity Name': 'UTSM Car Competition (Run 4)', + 'Start Time': '13:30:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': + 'Assemble and race a 3D printed car! The winner is the one who can get their car the furthest. There are opportunities to customize the car and gain a competitive advantage.', + 'Participant Limit': '5/ECE, CivMin, Chem, Mech', + Color: 'purple', + }, + { + 'Activity Name': 'Break', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '15:00:00 a1/p1', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 1)', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '15:30:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/Chem, TrackOne, ECE, MSE', + Color: 'purple', + }, + { + 'Activity Name': 'UTRA Obstacle Course (Run 4)', + 'Start Time': '16:30:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + 'Teams of 4 from each frosh group will build an Arduino obstacle detector (with a twist!)', + 'Participant Limit': '4/EngSci, ECE, Indy, Chem', + Color: 'yellow', + }, + ], + 'Front Campus': [ + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'TBog Slip n Slide', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Activity Description': + "Frosh will race on a large slip n' slide from one end to the other on garbage bags taped together. Two people from different disciplines will race against each other on two slides, the person who gets to the end first will receive a point for their discipline. Each F!rosh may only go once.", + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + 'SF Lawn': [ + { + 'Activity Name': 'SPARK Game', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'SPARK Game', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '17:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + ], + Other: [ + { + 'Activity Name': 'Lunch - break', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Take a break and grab some lunch!', + 'Participant Limit': '', + Color: 'green', + }, + { + 'Activity Name': 'Skule Patrol Ring Toss LOCATION TBD', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Participant Limit': 'No sign ups necessary', + Color: 'purple', + }, + { + 'Activity Name': 'Skule Commuter Bikeshare Races', + 'Start Time': '14:30:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + "Represent your discipline in a relay style bike race around King's College Circle!", + 'Participant Limit': '4', + Color: 'yellow', + }, + ], + 'Court 1': [ + { + 'Activity Name': 'Basketball', + 'Start Time': '9:00:00 a1/p1', + 'End Time': '10:00:00 a1/p1', + 'Activity Description': 'Chem vs. ECE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball', + 'Start Time': '11:00:00 a1/p1', + 'End Time': '12:00:00 a1/p1', + 'Activity Description': 'Chem vs. Mech!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + ], + 'Court 2': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '12:00:00 a1/p1', + 'End Time': '13:00:00 a1/p1', + 'Activity Description': 'Chem vs. Civ & Min!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'free for all', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], + 'Court 3 - Athletic centre Sports Gym': [ + { + 'Activity Name': 'Volleyball', + 'Start Time': '13:00:00 a1/p1', + 'End Time': '14:00:00 a1/p1', + 'Activity Description': 'Chem vs. MSE!', + 'Participant Limit': '16/discipline participating', + Color: 'purple', + }, + { + 'Activity Name': 'Volleyball - free for all disciplines', + 'Start Time': '15:00:00 a1/p1', + 'End Time': '16:00:00 a1/p1', + 'Activity Description': + 'Come play volleyball with your friends or come and meet new people for a fun game of volleyball!!', + 'Participant Limit': '16/discipline participating', + Color: 'yellow', + }, + ], +}; diff --git a/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.jsx b/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.jsx new file mode 100644 index 00000000..a68f3163 --- /dev/null +++ b/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.jsx @@ -0,0 +1,235 @@ +import React, { useState, useEffect, useContext } from 'react'; +import { useSelector } from 'react-redux'; +import { userSelector } from '../../../state/user/userSlice'; +import PropTypes from 'prop-types'; +import { ButtonSelector } from '../../buttonSelector/buttonSelector/ButtonSelector'; +import { SingleAccordion } from '../../text/Accordion/SingleAccordion/SingleAccordion'; +import { SnackbarContext } from '../../../util/SnackbarProvider'; +import './ScheduleOlympiks.scss'; +import { dataMSE } from '../../../assets/olympiksSchedule/data'; +import location from '../../../assets/misc/location.png'; +import { DarkModeContext } from '../../../util/DarkModeProvider'; +import LilyDesign from '../../../assets/schedule/lily.svg'; +import { getDisciplineOlympikSchedule } from '../../../pages/Profile/functions'; +import axios from 'axios'; + +function getDaysSchedule() { + return Object.keys(dataMSE); +} + +const ScheduleComponent = () => { + const today = new Date(); + const options = { weekday: 'long', month: 'long', day: 'numeric' }; + const todayString = today.toLocaleDateString('en-US', options).replace(',', ''); + const { user } = useSelector(userSelector); + const [discipline, setDiscipline] = useState(user?.discipline); + const scheduleData = getDisciplineOlympikSchedule(discipline); + const { setSnackbar } = useContext(SnackbarContext); + + let count = 0; + for (let day of getDaysSchedule()) { + if (day === todayString) { + break; + } + count++; + } + if (count >= Object.keys(scheduleData).length) { + count = 0; + } + const [selectedLocationIndex, setSelectedLocationIndex] = useState(count); + const [closeAll, setCloseAll] = useState(false); + const buttonList = Object.keys(scheduleData).map((location) => { + return { name: location }; + }); + + return ( +
+
+ Lily Design +
+
+
+ { + setSelectedLocationIndex(index); + setCloseAll(!closeAll); + }} + style={{ + maxWidth: '250px', + marginTop: '0px', + marginBottom: '10px', + padding: '11px 15px', + minWidth: '110px', + }} + /> +
+
+ {Object.keys(scheduleData).map((day, index) => { + const [dayOfWeek, ...locationParts] = day.split(' - '); + const location = locationParts.join(' '); + + return ( +
+
+
{ + setSelectedLocationIndex(index); + setCloseAll(!closeAll); + }} + > +

{dayOfWeek.toUpperCase()}

+

{location.toUpperCase()}

+
+
+ ); + })} +
+
+
+
+ {scheduleData[Object.keys(scheduleData)[selectedLocationIndex]].map((activity, index) => { + return ( + + ); + })} +
+
+
+ ); +}; + +export const ScheduleComponentAccordion = ({ + scheduleDay, + closeAll, + setScheduleData, + selectedLocationIndex, +}) => { + const [isOpen, setIsOpen] = useState(true); + const { darkMode } = useContext(DarkModeContext); + const { user } = useSelector(userSelector); + const [discipline, setDiscipline] = useState(user?.discipline); + const scheduleData = getDisciplineOlympikSchedule(discipline); + const { setSnackbar } = useContext(SnackbarContext); + + useEffect(() => { + setIsOpen(false); + }, [closeAll]); + + let startTime = scheduleDay['Start Time']; + if (startTime.includes(':00 a1/p1')) { + startTime = startTime.replace(':00 a1/p1', ''); + startTime = convertTime(startTime); + } + let endTime = scheduleDay['End Time']; + if (endTime.includes(':00 a1/p1')) { + endTime = endTime.replace(':00 a1/p1', ''); + endTime = convertTime(endTime); + } + + const handleClick = async () => { + try { + // check if there are available spots + const availableSpots = + scheduleDay[`max${user.discipline}`] - scheduleDay[`current${user.discipline}`]; + if (availableSpots <= 0) { + setSnackbar('No spots available for your discipline.'); + return; + } + + // snd to backend to sign up + const res = await axios.post('/frosh/olympiks-signup', { + eventId: scheduleDay._id, + eventName: scheduleDay.activityName, + userId: user._id, + discipline: user.discipline, + }); + console.log('Signed up successfully:', res.data); + setSnackbar('Signed up successfully!'); + + const updatedSpots = scheduleDay[`current${user.discipline}`] + 1; // update the local state and increase the count in the database + + // update state to reflect the new spot count + setScheduleData((prevData) => ({ + ...prevData, + [selectedLocationIndex]: prevData[selectedLocationIndex].map((activity) => + activity._id === scheduleDay._id + ? { ...activity, [`current${user.discipline}`]: updatedSpots } + : activity, + ), + })); + + // update db to have the new spot count + await axios.put(`/frosh/olympiks-update/${scheduleDay._id}`, { + [`current${user.discipline}`]: updatedSpots, + }); + } catch (error) { + console.error('Could not sign up:', error); + setSnackbar('Sign up failed. Please try again.'); + } + }; + + const remainingSpots = + scheduleDay[`max${user.discipline}`] - scheduleDay[`current${user.discipline}`]; + + return ( + <> +
+ +
+

{scheduleDay['Activity Name'].toUpperCase()}

+
+

{startTime + ' - ' + endTime}

+
+ } + setIsOpen={setIsOpen} + isOpen={isOpen} + canOpen={scheduleDay['Activity Description'] !== undefined} + > +

+ {/*

{remainingSpots} SPOTS REMAINING!

+ + */} + + + + ); +}; + +ScheduleComponentAccordion.propTypes = { + scheduleDay: PropTypes.object, + closeAll: PropTypes.bool, + setScheduleData: PropTypes.func, + selectedLocationIndex: PropTypes.number, +}; + +export { ScheduleComponent }; + +function convertTime(time) { + time = time.toString().match(/^([01]\d|2[0-3])(:)([0-5]\d)?$/) || [time]; + + if (time.length > 1) { + time = time.slice(1); + time[5] = +time[0] < 12 ? '  AM' : '  PM'; + time[0] = +time[0] % 12 || 12; + } else { + return time + ' AM'; + } + return time.join(''); +} diff --git a/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.scss b/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.scss new file mode 100644 index 00000000..8ab71e5d --- /dev/null +++ b/client/src/components/schedule/ScheduleOlympiks/ScheduleOlympiks.scss @@ -0,0 +1,263 @@ +@import '../../../scssStyles/mixins'; + +.schedule-container { + display: flex; + padding: 0 20px; + + @include devices(tablet) { + flex-direction: column; + padding: 0px; + } +} + +.schedule-container-dates { + color: var(--black); + display: flex; + flex-direction: column; +} + +.schedule-container-left { + display: flex; + flex-direction: row; + margin-left: 20px; +} + +.schedule-container-line { + background-color: var(--yellow); + width: 8px; + height: 105px; //because 85px height and 10px (x2) margin + left: 23.5px; + position: relative; +} + +.schedule-container-dot { + margin-right: 22px; + width: 40px; + height: 40px; + background-color: var(--white); + border-radius: 50%; + z-index: 1; +} + +.schedule-container-dot2 { + margin-right: 22px; + position: absolute; + width: 60px; + height: 60px; + background-color: var(--white); + border-radius: 50%; + opacity: 0.5; + z-index: 1; +} + +.schedule-left-container { + flex: 0.75; + display: flex; + justify-content: center; + align-items: left; + margin-left: -60px; + margin-right: -190px; + flex-direction: column; + height: 930px; +} + +.lily-design { + height: 100%; +} + +.schedule-middle-container { + flex: 0.5; + display: flex; + align-items: left; + flex-direction: column; +} + +.schedule-right-container { + flex: 3; + display: flex; + flex-direction: column; +} + +.lily-background { + width: 100%; + position: absolute; + left: 50%; + transform: translateX(-125%); +} + +.schedule-container-dates-container { + height: auto; + min-height: 100px; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + border-radius: 15px; + background-color: var(--schedule-container); + padding: 0px 15px; + margin: 10px; + opacity: 0.75; + transition: transform 200ms, opacity 500ms; + min-width: 250px; + + &:hover { + transform: scale(1.03); + cursor: url('../../../../assets/cursor/cursor-2t4.png'), auto; // Apply custom cursor here + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 16px; + } +} + +.schedule-container-dates-container-selected { + opacity: 1; + transform: scale(1); + box-shadow: 0 0 10px rgb(251, 214, 246); +} + +.schedule-accordion { + margin: 10px; + margin-right: 30px; + margin-bottom: 18px; + + @include devices(tablet) { + margin: 10px 15px; + } + + margin-left: 15px; + + h1 { + color: var(--text-dynamic) !important; + font-size: 24px; + padding: 15px 5px; + + @include devices(tablet) { + font-size: 20px; + padding: 10px 0px; + } + + color: var(--text-dark); + } + + h2 { + font-size: 18px; + margin-left: 10px; + color: var(--gray-time-label); + text-align: right; + + @include devices(tablet) { + font-size: 15px; + padding: 5px 0px; + } + } + + p { + color: var(--text-dynamic) !important; + font-size: 18px; + margin: 10px 5px; + margin-top: -10px; + + @include devices(tablet) { + margin: 5px 0px; + margin-top: -10px; + font-size: 15px; + } + + color: var(--text-dark); + } +} + +.schedule-accordion-header-container { + display: flex; + margin-right: 17px; + width: 100%; + justify-content: space-between; + align-items: center; + flex-direction: row; +} + +.schedule-accordion-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + flex-direction: column; + user-select: none; +} + +.schedule-accordion-location { + color: var(--gray-time-label); + margin-bottom: 10px; + font-size: 16px; +} + +.schedule-accordion-spots { + color: var(--gray-time-label); + margin-bottom: 10px; + font-size: 16px; +} + +.schedule-accordion-header-location-icon { + width: 14px; + height: 14px; + margin-top: 3px; + margin-right: 3px; +} + +.schedule-accordion-header-location-container { + display: flex; + flex-direction: row; + margin-top: -14px; + margin-bottom: 5px; + margin-left: 5px; + + @include devices(tablet) { + margin-top: -10px; + margin-left: 0px; + margin-bottom: 0px; + } +} + +.schedule-accordion-sign-up { + background-color: grey; + color: white; + border: none; + border-radius: 25px; + padding: 10px 20px; + font-size: 16px; + cursor: pointer; + transition: background-color 0.3s ease, transform 0.1s ease; +} + +.schedule-background-purple { + color: var(--text-dynamic); + background-color: var(--purple-bg) !important; +} + +.schedule-background-yellow { + color: var(--text-dynamic); + background-color: var(--yellow-bg) !important; +} + +.schedule-background-dark-purple { + color: var(--text-dynamic); + background-color: var(--dark-purple-bg); +} + +.schedule-background-gray { + color: var(--text-dynamic); + background-color: var(--gray-bg); +} + +.schedule-background-green { + color: var(--text-dynamic); + background-color: var(--green-bg); +} + +.schedule-background-blue { + background-color: var(--blue-bg); +} diff --git a/client/src/pages/FroshOlympiks/FroshOlympiks.jsx b/client/src/pages/FroshOlympiks/FroshOlympiks.jsx new file mode 100644 index 00000000..a236d065 --- /dev/null +++ b/client/src/pages/FroshOlympiks/FroshOlympiks.jsx @@ -0,0 +1,65 @@ +import React, { useState, useEffect, useContext } from 'react'; +import './FroshOlympiks.scss'; +import { Link, useNavigate } from 'react-router-dom'; +import { registeredSelector, userSelector } from '../../state/user/userSlice'; +import { useSelector } from 'react-redux'; +import { ScheduleComponent } from '../../components/schedule/ScheduleOlympiks/ScheduleOlympiks'; +import useAxios from '../../hooks/useAxios'; +const { axios } = useAxios(); + +export const FroshOlympiks = () => { + const navigate = useNavigate(); + const isRegistered = useSelector(registeredSelector); + + useEffect(() => { + if (!isRegistered) { + navigate('/profile'); + } + }, [isRegistered]); + + return ( + <> + + + ); +}; + +const OlympiksSchedule = () => { + const { user } = useSelector(userSelector); + + const disciplineSignUpLinks = { + Materials: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50910872-msefrosh', + Chemical: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908742-chem#/', + Civil: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908850-civmin#/', + Mineral: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908850-civmin#/', + 'Electrical & Computer': + 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908861-ecefrosh', + Industrial: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50910875-indy', + Mechanical: 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908792-mech', + 'Engineering Science': 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50908470-engsci', + 'Track One (Undeclared)': + 'https://www.signupgenius.com/go/10C0A4CAFA92FA3FAC07-50910868-trackone', + }; + + const signupLink = disciplineSignUpLinks[user.discipline] || '#'; + + return ( + <> +
+

DISCIPLINE: {user.discipline.toUpperCase()}

+
+ Want to represent your discipline in a specific event? Sign up{' '} + + here + +
+ +
+ wave-img + + ); +}; diff --git a/client/src/pages/FroshOlympiks/FroshOlympiks.scss b/client/src/pages/FroshOlympiks/FroshOlympiks.scss new file mode 100644 index 00000000..743ddf11 --- /dev/null +++ b/client/src/pages/FroshOlympiks/FroshOlympiks.scss @@ -0,0 +1 @@ +@import '../../scssStyles/mixins'; diff --git a/client/src/pages/FroshOlympiks/functions.jsx b/client/src/pages/FroshOlympiks/functions.jsx new file mode 100644 index 00000000..50da63ea --- /dev/null +++ b/client/src/pages/FroshOlympiks/functions.jsx @@ -0,0 +1,2 @@ +import useAxios from '../../hooks/useAxios.jsx'; +const { axios } = useAxios(); diff --git a/client/src/pages/Profile/PageProfileFrosh.jsx b/client/src/pages/Profile/PageProfileFrosh.jsx index b5c23e9b..b21e20a9 100644 --- a/client/src/pages/Profile/PageProfileFrosh.jsx +++ b/client/src/pages/Profile/PageProfileFrosh.jsx @@ -14,6 +14,7 @@ import { instagramAccounts } from '../../util/instagramAccounts'; import InstagramIcon from '../../assets/social/instagram-brands.svg'; // import NitelifeIcon from '../../assets/misc/nitelife.png'; import ScuntIcon from '../../assets/misc/magnifier.png'; +import OlympiksIcon from '../../assets/misc/torch.png'; import { useDispatch, useSelector } from 'react-redux'; import { registeredSelector, userSelector } from '../../state/user/userSlice'; import { announcementsSelector } from '../../state/announcements/announcementsSlice'; @@ -55,6 +56,7 @@ const PageProfileFrosh = () => {
{user?.attendingScunt === true ? : null} + {isRegistered ? : null} {/* */} @@ -160,6 +162,28 @@ const ProfilePageRetreat = () => { ); }; +const ProfilePageFroshOlympiks = () => { + const { user } = useSelector(userSelector); + const isRegistered = useSelector(registeredSelector); + const { darkMode } = useContext(DarkModeContext); + + return ( + +
+ F!rosh Olympik +
+

F!ROSH OLYMPIKS

+

Find more information and sign up for F!rosh Olympiks here!

+
+
+ + ); +}; + const ProfilePageFroshScuntMessage = () => { const { scuntSettings } = useSelector(scuntSettingsSelector); const { user } = useSelector(userSelector); diff --git a/client/src/pages/Profile/functions.jsx b/client/src/pages/Profile/functions.jsx index f62e3381..274b4aee 100644 --- a/client/src/pages/Profile/functions.jsx +++ b/client/src/pages/Profile/functions.jsx @@ -2,25 +2,35 @@ import { data, dataAlpha, dataBeta, + dataChi, + dataDelta, + dataGamma, dataIota, + dataKappa, + dataLambda, + dataNu, + dataOmega, + dataOmicron, dataPhi, + dataPi, dataPsi, dataRho, - dataZeta, - dataGamma, - dataOmega, - dataChi, - dataUpsilon, - dataPi, - dataNu, - dataDelta, dataSigma, dataTau, - dataKappa, dataTheta, - dataLambda, - dataOmicron, + dataUpsilon, + dataZeta, } from '../../assets/schedule/data'; +import { + dataMSE, + dataMech, + dataCivMin, + dataIndy, + dataTrackOne, + dataECE, + dataEngSci, + dataChem, +} from '../../assets/olympiksSchedule/data'; // function checks if email is valid and sends a reset password email export async function resetPassword(email) { @@ -91,6 +101,31 @@ export function getFroshGroupSchedule(froshGroup) { } } +export function getDisciplineOlympikSchedule(discipline) { + // return data; // for now, return the default schedule + if (discipline === 'Chemical') { + return dataChem; + } else if (discipline === 'Civil') { + return dataCivMin; + } else if (discipline === 'Electrical & Computer') { + return dataECE; + } else if (discipline === 'Engineering Science') { + return dataEngSci; + } else if (discipline === 'Industrial') { + return dataIndy; + } else if (discipline === 'Materials') { + return dataMSE; + } else if (discipline === 'Mechanical') { + return dataMech; + } else if (discipline === 'Mineral') { + return dataCivMin; + } else if (discipline === 'Track One (Undeclared)') { + return dataTrackOne; + } else { + return data; + } +} + export function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } diff --git a/client/src/util/pages.jsx b/client/src/util/pages.jsx index da1b58a2..b4437892 100644 --- a/client/src/util/pages.jsx +++ b/client/src/util/pages.jsx @@ -29,6 +29,7 @@ import { PageResubscribe } from '../pages/Resubscribe/Resubscribe'; import { ScuntJudges } from '../pages/ScuntJudges/ScuntJudges'; import { ScuntLeaderboard } from '../pages/ScuntLeaderboard/ScuntLeaderboard'; import { FroshRetreat } from '../pages/FroshRetreat/FroshRetreat'; +import { FroshOlympiks } from '../pages/FroshOlympiks/FroshOlympiks'; import { PagePaymentSuccess } from '../pages/PagePaymentSuccess/PagePaymentSuccess'; import { ScuntGameSettings } from '../pages/ScuntGameSettings/ScuntGameSettings'; import { PageScuntMissionsDashboard } from '../pages/ScuntMissionsDashboard/ScuntMissionsDashboard'; @@ -199,6 +200,16 @@ export const pages = { path: '/frosh-retreat', includeFooter: true, }, + { + label: 'frosh-olympiks', + component: ( + + + + ), + path: '/frosh-olympiks', + includeFooter: true, + }, { label: 'approve-accounts', component: ( diff --git a/server/src/controllers/OlympikEventController.js b/server/src/controllers/OlympikEventController.js new file mode 100644 index 00000000..82d11033 --- /dev/null +++ b/server/src/controllers/OlympikEventController.js @@ -0,0 +1,52 @@ +const OlympikEvent = require('../models/OlympiksEventModel'); + +exports.signupForEvent = async (req, res) => { + const { eventId, discipline } = req.body; + + try { + const event = await OlympikEvent.findById(eventId); + if (!event) { + return res.status(404).json({ message: 'Event not found' }); + } + + const currentField = `current${discipline}`; + const maxField = `max${discipline}`; + + if (event[currentField] >= event[maxField]) { + return res.status(400).json({ message: 'No spots lef for this event.' }); + } + + event[currentField] += 1; + await event.save(); + + return res.status(200).json({ message: 'Signed up successfully!' }); + } catch (error) { + return res.status(500).json({ message: 'An error occurred', error }); + } +}; + +exports.updateEventSpots = async (req, res) => { + const { id } = req.params; + const { maxSpots, currentSpots } = req.body; + + try { + const event = await OlympikEvent.findById(id); + if (!event) { + return res.status(404).json({ message: 'Event not found' }); + } + + // udate spots + for (const discipline in maxSpots) { + event[`max${discipline}`] = maxSpots[discipline]; + } + for (const discipline in currentSpots) { + event[`current${discipline}`] = currentSpots[discipline]; + } + + await event.save(); + + return res.status(200).json({ message: 'Event updated successfully!', event }); + } catch (error) { + return res.status(500).json({ message: 'An error occurred', error }); + } +}; diff --git a/server/src/models/FroshModel.js b/server/src/models/FroshModel.js index addade12..5b79b7eb 100644 --- a/server/src/models/FroshModel.js +++ b/server/src/models/FroshModel.js @@ -205,6 +205,7 @@ const FroshSchema = new mongoose.Schema( required: false, default: false, }, + registeredOlympiksEvents: [{ type: mongoose.Schema.Types.ObjectId, ref: 'OlympiksEvent' }], }, { discriminatorKey: 'userType' }, ); diff --git a/server/src/models/OlympiksEventModel.js b/server/src/models/OlympiksEventModel.js new file mode 100644 index 00000000..b7a0bbb8 --- /dev/null +++ b/server/src/models/OlympiksEventModel.js @@ -0,0 +1,93 @@ +const mongoose = require('mongoose'); + +const OlympiksEventSchema = new mongoose.Schema( + { + activityName: { + type: String, + required: true, + }, + startTime: { + type: Date, + required: true, + }, + endTime: { + type: Date, + required: true, + }, + location: { + type: String, + required: true, + }, + activityDescription: { + type: String, + required: true, + }, + maxMSE: { + type: Number, + required: true, + }, + currentMSE: { + type: Number, + required: true, + }, + maxMech: { + type: Number, + required: true, + }, + currentMech: { + type: Number, + required: true, + }, + maxCivMin: { + type: Number, + required: true, + }, + currentCivMin: { + type: Number, + required: true, + }, + currentIndy: { + type: Number, + required: true, + }, + maxIndy: { + type: Number, + required: true, + }, + maxTrackOne: { + type: Number, + required: true, + }, + currentTrackOne: { + type: Number, + required: true, + }, + maxECE: { + type: Number, + required: true, + }, + currentECE: { + type: Number, + required: true, + }, + maxEngSci: { + type: Number, + required: true, + }, + currentEngSci: { + type: Number, + required: true, + }, + maxChem: { + type: Number, + required: true, + }, + currentChem: { + type: Number, + required: true, + }, + }, + { strict: true, timestamps: true }, +); + +module.exports = mongoose.model('OlympiksEvent', OlympiksEventSchema); diff --git a/server/src/routes/froshRoutes.js b/server/src/routes/froshRoutes.js index 2c6fe554..7ca4abce 100644 --- a/server/src/routes/froshRoutes.js +++ b/server/src/routes/froshRoutes.js @@ -1,6 +1,7 @@ const express = require('express'); const FroshController = require('../controllers/FroshController'); +const OlympikEventController = require('../controllers/OlympikEventController'); const checkLoggedIn = require('../middlewares/checkLoggedIn'); const checkUserType = require('../middlewares/checkUserType'); const hasAuthScopes = require('../middlewares/hasAuthScopes'); @@ -75,4 +76,146 @@ router.post( FroshController.reassignFrosh, ); +/** + * @swagger + * /frosh/olympiks-signup: + * post: + * summary: Sign up for an Olympik event + * requestBody: + * required: true + * content: + * application/json: + * schema: + * type: object + * properties: + * eventId: + * type: string + * description: The ID of the event to sign up for + * discipline: + * type: string + * enum: [MSE, Mech, CivMin, Indy, TrackOne, ECE, EngSci, Chem] + * description: The discipline chosen for the event + * responses: + * '200': + * description: Successfully signed up for the event + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * example: Signed up successfully! + * '400': + * description: No spots available for this event + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * example: No spots available for this event. + * '404': + * description: Event not found + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * example: Event not found + */ +router.post('/olympiks-signup', checkLoggedIn, OlympikEventController.signupForEvent); + +/** + * @swagger + * /frosh/olympiks-update/{id}: + * put: + * summary: Update the number of spots available for an Olympik event + * parameters: + * - in: path + * name: id + * required: true + * description: The ID of the event to update + * schema: + * type: string + * requestBody: + * required: true + * content: + * application/json: + * schema: + * type: object + * properties: + * maxSpots: + * type: object + * properties: + * MSE: + * type: number + * Mech: + * type: number + * CivMin: + * type: number + * Indy: + * type: number + * TrackOne: + * type: number + * ECE: + * type: number + * EngSci: + * type: number + * Chem: + * type: number + * currentSpots: + * type: object + * properties: + * MSE: + * type: number + * Mech: + * type: number + * CivMin: + * type: number + * Indy: + * type: number + * TrackOne: + * type: number + * ECE: + * type: number + * EngSci: + * type: number + * Chem: + * type: number + * responses: + * '200': + * description: Successfully updated the event + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * example: Event updated successfully! + * event: + * type: object + * $ref: '#/components/schemas/OlympikEvent' + * '404': + * description: Event not found + * content: + * application/json: + * schema: + * type: object + * properties: + * message: + * type: string + * example: Event not found + */ +router.put( + '/olympiks-update/:id', + checkLoggedIn, + hasAuthScopes(['admin:all']), + OlympikEventController.updateEventSpots, +); + module.exports = router;