Skip to content

Commit 3f49e26

Browse files
committed
Adiciona novas atividades extracurriculares e validação de inscrição
1 parent 2bd6a97 commit 3f49e26

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

src/app.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,42 @@
3838
"schedule": "Mondays, Wednesdays, Fridays, 2:00 PM - 3:00 PM",
3939
"max_participants": 30,
4040
"participants": ["john@mergington.edu", "olivia@mergington.edu"]
41+
},
42+
"Soccer Team": {
43+
"description": "Join the school soccer team and compete in matches",
44+
"schedule": "Tuesdays and Thursdays, 4:00 PM - 5:30 PM",
45+
"max_participants": 22,
46+
"participants": ["liam@mergington.edu", "noah@mergington.edu"]
47+
},
48+
"Basketball Team": {
49+
"description": "Practice basketball skills and participate in tournaments",
50+
"schedule": "Wednesdays and Fridays, 3:30 PM - 5:00 PM",
51+
"max_participants": 15,
52+
"participants": ["ava@mergington.edu", "mia@mergington.edu"]
53+
},
54+
"Art Club": {
55+
"description": "Explore various art techniques and create your own masterpieces",
56+
"schedule": "Thursdays, 3:30 PM - 5:00 PM",
57+
"max_participants": 15,
58+
"participants": ["amelia@mergington.edu", "harper@mergington.edu"]
59+
},
60+
"Drama Club": {
61+
"description": "Learn acting skills and participate in school plays",
62+
"schedule": "Mondays and Wednesdays, 4:00 PM - 5:30 PM",
63+
"max_participants": 20,
64+
"participants": ["ella@mergington.edu", "scarlett@mergington.edu"]
65+
},
66+
"Math Club": {
67+
"description": "Solve challenging math problems and prepare for competitions",
68+
"schedule": "Tuesdays, 3:30 PM - 4:30 PM",
69+
"max_participants": 10,
70+
"participants": ["james@mergington.edu", "benjamin@mergington.edu"]
71+
},
72+
"Science Club": {
73+
"description": "Conduct experiments and explore scientific concepts",
74+
"schedule": "Fridays, 3:30 PM - 5:00 PM",
75+
"max_participants": 12,
76+
"participants": ["elijah@mergington.edu", "lucas@mergington.edu"]
4177
}
4278
}
4379

@@ -61,6 +97,9 @@ def signup_for_activity(activity_name: str, email: str):
6197

6298
# Get the specificy activity
6399
activity = activities[activity_name]
100+
# Validate student is not already signed up
101+
if email in activity["participants"]:
102+
raise HTTPException(status_code=400, detail="Already signed up for this activity")
64103

65104
# Add student
66105
activity["participants"].append(email)

0 commit comments

Comments
 (0)