acmucsd / acm-ai-site Goto Github PK
View Code? Open in Web Editor NEWMain website for ACM AI at UCSD
Home Page: https://ai.acmucsd.com
Main website for ACM AI at UCSD
Home Page: https://ai.acmucsd.com
Before submission on competition submission page, allow user to select from a fixed list of tags, as well as a write a corresponding description for their submission
https://ai.acmucsd.com/competitions/wi22nn/upload <- current look
https://www.notion.so/acmucsd/Landing-Page-layout-25ad4444f3fb4feaa2e1b937aec9f5ac
Jonah has drafted some content here, will ask for a markdown version. But going forward we should just auto render markdown content instead of custom writing all the divs and stuff.
Other metadata we will leave out of markdown (e.g. start/end dates)
Add Ant UI Carousel
https://ai.acmucsd.com/competitions/:comp_id ->
https://ai.acmucsd.com/competitions/:comp_id/upload ->
Example:
https://d2l.ai/chapter_linear-networks/linear-regression.html#basic-elements-of-linear-regression
Basically same code as NN but
Text:
Reinforcement Learning Competition Winter 2021
Description: TBA
Button: Upload Agent, Refresh Leaderboard
Table is the exact same, Username, Latest Score, Score History
Fix weird card widths
Submission Page:
Title: Submit Agent
Subtext: You must submit your agent.py file for evaluation on our servers to then show up on the leaderboard
Click to submit .py file
User should be able to click a register button, read some text and then click accept and join. For now just leave the text as a temporary one like.
"By registering and joining this competition, you agree to abide by all competition rules. Note that once registered, you must make a team first (even if it's just you) on the teams page for this competition in order to make submissions"
API route is POST /v1/competitions/:competitionName/:username/register
with empty body.
Moreover if user is not registered yet (has not competitionUser entry in DB), then we should only show them the Leaderboard button to the leaderboard page an the registration button
If user is registered, we show leaderboard button, teams button, and submission button.
Add individual pages/drawers/modals for each event with more details? Figure out if needed
API is /:competitionName/leaderboard
data returned is just
{ scoreHistory: team.scoreHistory,
bestScore: team.bestScore,
teamName: team.teamName}
On this page /competitions/:competition_id/teams
display a create team form. Upon submission, create a new team with your user in it.
the list style can be the same as the leaderboard.
should only be shown to members in the team.
/competitions/:comp_name/teams/:team_name/submissions/:submission_id
This should be a general submissions page for this particular team
Use this API route /:competitionName/entry/:submissionId to find all matches from this submission
Display the raw data for now.
Also need a button on /competitions/:comp_name/teams/:team_name/ page to click to go to submission page (with a back button to the team page)./
can copy the back button in http://localhost:3000/competitions/TestCompetition1/upload (in the upload page code)
Need to clean up navbar
show username, and latest top score, and somehow score history
Should be a page at ai.acmcsd.com/resetpassword?code={somecode}&username={username} that takes a query param code
and username
(username is same as userID
)
and submits new (validated) password along with the code by posting to /v1/:userID/resetpassword
Uses this API route: https://github.com/acmucsd/acm-ai-api/blob/master/src/routes/v1/teams/index.ts#L95
On the all teams page, in addition to team creation form you can also copy paste a join code and click join and attempt to join a team. Should be a simple input element / form and should use the /:competitionName/add-to-team/
route to join a team with the join code.
This should also do error handling. E.g. if joining is unsuccessful, list out reason (e.g. server error or wrong join code).
Add a link to wiki.ai.acmucsd.com. We would like to have one on the header component at least. On the events page, we should also add that to the "Where to find our workshops?" section.
This page should at the minimum have:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.