/ZCPC

An ICPC Platform System is software built to handle the primary main functions of an ICPC. Platforms rely on communities and famous road maps. The platform system helps members to train on the open rounds for any community and helps leaders to create communities, as well as members’ subscriptions and profiles. ICPC Platform systems also involve full automation functions that help communities to follow up the levels for the members like as: - Email after each week with the top member - Remove a member from the round ( you will put the constraints like as who solved less than 60% from the sheet will remove) - After the end week, the system will write a post on your page on Facebook to the top 10 with photos (the community saves the design only on the database) - All members will receive an email with an analysis after each round

Primary LanguageJavaScript

Documentation Icpc Platform

Summary:

An ICPC Platform System is software built to handle the primary main functions of an ICPC. Platforms rely on communities and famous road maps. The platform system helps members to train on the open rounds for any community and allows leaders to create communities, as well as members’ subscriptions and profiles.

ICPC Platform systems also involve full automation functions that help communities to follow up the levels for the members like as:

  • Email after each week with the top member
  • Remove a member from the round ( you will put the constraints like as who solved less than 60% from the sheet will remove)
  • After the end week, the system will write a post on your page on Facebook to the top 10 with photos (the community saves the design only on the database)
  • All members will receive an email with an analysis after each round This platform has the primary function for anyone who wants to start a journey in competitive programming, and the communities so let’s explain each thing.

Community:

Each university can create a community, the community will have everything you want like in the real world.

  • Team: Community has a team, the leader and the vice only can add a new person, and this platform has scripted it will remove the person who doesn’t satisfy the rule, if anyone from this team contributes at least 4 rounds who will be from the community core.
  • Round: Community has many rounds, in an icpc zagazig we created 3 rounds in a year.
  • Level: Round has many Levels, each level consists of weeks and each week has content and a list of problems
  • Level_team: level has a team like an instructor, mentor,.....
  • Student: Each Level has students they can join to any level.
  • Students can put feedback to the mentor or the level.

Newcomers:

The newcomers can show all communities and sort them, and search about the community and so on. He will receive an email after each week with feedback from the mentor and some information about his performance this week.

Database Design: