Comments (8)
@harikmenon @lidavidm @j-clap Let me know if this sounds good and if I'm missing anything. Happy to chat through it too.
from halite-ii.
With the current architecture submissions need to be closed during the whole finals. It will also require some changes to reopen them just for challenges afterward but it shouldn't be too extensive.
The schedule set on https://halite.io/learn-programming-challenge/contest-rules/ has said 6 full days of games with some ambiguity when the games would stop on the 7th day.
At midnight on January 22nd, we will close submissions and let the final bots play each other for the last week of January. We will announce final winners on January 29th based on the final scores at that point in time and will freeze scores.
3 days might be doable but will probably be tight.
There are a few more steps needed to start the finals, some comments in PR #355 listed a few things. I need to dig out the checklist from last year to make sure there aren't other steps I'm forgetting as well.
from halite-ii.
@Janzert Thanks for pointing out those rules (which I wrote but just forgot!) Better to follow the original schedule. I knew I didn't want to announce anything on a weekend, so I guess I chose to do Monday instead of Friday.
I'll adjust the above schedule
from halite-ii.
Here's a detailed checklist for switching the servers over to running the finals. I can certainly encode the raw sql queries into scripts if desired
- Close submissions
- First set
COMPETITION_OPEN = False
inconfig.py
- Then restart all coordinators and public api servers
- First set
- Wait for all last minute submissions to finish compiling.
- The query
select * from bot where compile_status in ('Uploaded', 'InProgress');
will return any bots still compiling.
- The query
- Stop all coordinators.
- Not required but now would be a good time to run a database backup.
- This will be the final state of the database for the open competition.
- Get the id of the last game played and record it as the last open game.
- Query
select max(id) from game;
- Set
LAST_OPEN_GAME
to that id inconfig.py
- Query
- Enable finals pairing
- Set
COMPETITION_FINALS_PAIRING = True
inconfig.py
- Set
- Run rating reset
- from
halite/apiserver
directorypython -m apiserver.scripts.rating_reset
- that will do a test run and rollback the transaction
- to commit the reset add
--execute
option to the end.
- from
- Verify rating reset was successful
- The leaderboard should show everyone at 0 rating and with
mu=25
andsigma=8.333
- The bot history of each user should show their most recently retired bot as having just been retired with the rating and rank information being their finish in the open competition.
- The leaderboard should show everyone at 0 rating and with
- Restart all public api servers
- So they pick up the
config.py
changes.
- So they pick up the
- Start coordinators back up.
- Congratulations the finals are now running.
from halite-ii.
- Nav banners.
Bot submissions close on January 22nd, 11:59 PM ET. Check out the plan for finals.
Submissions for the 2017-2018 are closed. Check out the finals in progress.
The 2017-2018 season has ended. Check out this year's winners!
from halite-ii.
<div data-v-8c5003f2="" class="panel-body text-center"><h2 data-v-8c5003f2="">SUBMISSIONS HAVE CLOSED</h2> <p data-v-8c5003f2="" style="text-align: center;">The 2017-2018 season of Halite has ended. But you can still<a data-v-8c5003f2="" href="https://api.halite.io/v1/login/github"> sign up </a>to join our newsletter to be the first to know about future competitions.</p></div>
from halite-ii.
Send challenge modal:
<div data-v-48c46ce0="" class="send-challenge-form"><img data-v-48c46ce0="" src="/assets/images/icon-group.svg" class="ico"> <h2 data-v-48c46ce0="" class="heading">CHALLENGE OTHER PLAYERS</h2> <p data-v-48c46ce0="">The 2017-2018 season of Halite has ended. You can no longer challenge a player through our website. But you can always play Halite locally - read <a href="/learn-programming-challenge/halite-cli-and-tools/">our documentation</a> to learn more.</p> </div>
from halite-ii.
Account page with hidden fields:
from halite-ii.
Related Issues (20)
- Paused challenges HOT 8
- Incorrect winner ID stored in challenge JSON
- Challenges transactional emails HOT 3
- Auto refresh game feed on profile page HOT 3
- Set canonical URL for 2016.halite.io HOT 1
- Prepping for post-competition HOT 4
- nav responsiveness needs update HOT 2
- Error message when user tries to submit 4th challenge in a day HOT 2
- Halite TV bugs HOT 3
- 4 player challenges can still play 2 player games HOT 4
- Set up Google cloud for team project prototype HOT 3
- What are essential components to mimic the whole thing. HOT 1
- Sample code for javascript bot doesn't run
- UI Changes for finals - Jan 22nd when submissions close HOT 2
- UI Updates for when finals close HOT 1
- Backend updates for Finals
- Forum comment on PHP bot
- Halite TV Pause/Unpause Button HOT 1
- hamburger menu won't open HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from halite-ii.