diff --git a/frontend/templates/base.html b/frontend/templates/base.html
index 614d46d..27ceede 100644
--- a/frontend/templates/base.html
+++ b/frontend/templates/base.html
@@ -58,6 +58,9 @@
{% endif %}
{% if user_ %}
+
diff --git a/frontend/templates/score.html b/frontend/templates/score.html
new file mode 100644
index 0000000..1d8b6de
--- /dev/null
+++ b/frontend/templates/score.html
@@ -0,0 +1,184 @@
+{% extends 'base.html' %}
+{% load static %}
+
+{% block js %}
+{{ block.super }}
+
+
+
+
+
+
+{% endblock %}
+
+{% block content %}
+{% verbatim %}
+
+
总排名
+
正在加载
+
+
分数
+
正在加载
+
+
+{% endverbatim %}
+{{ user_.json|json_script:'json-user' }}
+
+{% endblock %}
\ No newline at end of file
diff --git a/frontend/urls.py b/frontend/urls.py
index ad24d83..f6f7d86 100644
--- a/frontend/urls.py
+++ b/frontend/urls.py
@@ -20,6 +20,7 @@
path('error/', views.ErrorView.as_view()),
path('data/core.json', views.CoreDataView.as_view(), name='coredata'),
path('challenge//', views.ChallengeURLView.as_view(), name='challenge_url'),
+ path('score/', views.ScoreView.as_view(), name='score'),
path('profile/ustc/', views.UstcProfileView.as_view(), name='ustcprofile'),
diff --git a/frontend/views.py b/frontend/views.py
index 060e2d0..5de5567 100644
--- a/frontend/views.py
+++ b/frontend/views.py
@@ -213,6 +213,14 @@ def get(self, request, challenge_id):
url = challenge.get_and_log_url_orig().replace('{token}', quote(user.token))
return redirect(url)
+class ScoreView(View):
+ def get(self, request):
+ try:
+ User.test_authenticated(Context.from_request(request))
+ except LoginRequired:
+ return redirect('hub')
+ context = Context.from_request(request)
+ return TemplateResponse(request, 'score.html')
class UstcProfileView(View):
def check(self):