You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Competition Platform CLI system:
This system allows you to manage competitions, students, admins, and competition results via a command-line interface (CLI) using Flask commands.
For readability look at the readme in code mode.
Installation:
-pip install -r requirements.txt
-You may need to activate the virtual environment.
Available CLI Commands:
flask init
-Initializes the database.
Student Commands
flask student create
E.g.- flask student create JohnDoe password1 John Doe john.doe@example.com
-Creates a Student
flask student list
-List all Students
flask student registerCompetition
E.g.- flask student registerCompetition S001 C001
-Registers a created student to a existing competition
Admin Commands
flask admin create
E.g.- flask admin create JaneSmith password1 Jane Smith jane.smith@example.com
-Creates an Admin
flask admin list
-List all Admins
flask admin import
E.g.- flask admin import "Data/results.csv"
-Imports Results from CSV file
flask admin createCompetition
E.g.- flask admin createCompetition "Coding Contest" "2024-05-10" "Open" "A programming competition" "A001"
-Creates a Competition with an existing admin
flask admin update_competition
E.g.- flask admin update_competition C001 "New Competition Name" "2024-10-01" "Closed"
-Updates a Competition
Competition Commands
flask competition list
-List Competitions
Results Commands
flask results list
-Lists All Results
flask results competition
E.g.- flask results competition C005
-List Results for a Competition
# Competition-platform-test