帮助和常见问题解答

关于使用 My-Sports-Challenge 的常见问题解答。部分功能 在我们的 想象 仍在开发中,并明确标记为 即将推出.

公开指南

关于组织私密体育挑战以及为群组选择合适形式的实用指南。

挑战设置指南支持所有可用语言。

入门

您可以通过 PayPal 进行自愿捐赠。捐赠不会创建订阅、解锁功能或提供优先待遇。

捐赠

开始挑战时,你可以选择九个可编辑的非团队模板之一,也可以从头开始。模板会预填活动类别、积分或目标以及建议时长。创建后,请在挑战设置中完善设置,再邀请参与者。路线模板需要路线快照,阶段竞赛模板需要检查阶段。目前尚未提供团队模板。

路线结果仅计入配置的活动类型与路线挑战选择相匹配的活动。选择所有已配置的活动类型即可全部计入。

组织者可以在挑战设置 → 基本信息中选择指标目标来代替积分计分。目标可以统计所有已配置的活动类型,也可以只统计选定类别。距离以公里计,高度以米计,时长以分钟计。
  • 总量:累计值最高者获胜。
  • 目标:参与者或团队向固定目标推进,并查看进度和完成状态。
  • 竞赛:距离竞赛使用一项带 GPS 记录的活动中覆盖目标距离的最快连续滚动区间。经过时间包括休息,缺少可用 GPS 的活动不符合资格,距离竞赛排名仅支持个人。高度竞赛仍按活动顺序进行累计计算。
对于非竞赛目标,可以显示个人排名、团队排名或两者。团队总量使用记录每项活动时保存的团队。现有积分挑战仍使用积分和上限。 分段竞赛可以使用独立目标或有顺序的多项运动阶段,并按个人时间、限定窗口或事件经过时间计时。允许时,泳池游泳和室内骑行可以在没有 GPS 的情况下使用记录的距离和时长。

对于距离竞赛,此可选限制表示符合条件的区间从起点到终点允许的最大净下降。手动活动不进行检查,因为它们不包含 GPS 高度数据。

竞赛页面会优先显示最快的合格用时。Stream 会标记创造个人最佳成绩的活动,Statistics 会显示合格人数和用时分布。没有可用 GPS 的活动仍会显示,但不会计入距离竞赛排名。

最快时间 - GPS 轨迹地图.

竞赛结果会打开互动地图,显示完整活动路线并突出显示最快的路段。你始终可以在 My Activities 中查看自己的竞赛叠加图;其他参与者只有在你的 GPS 共享设置允许时才能查看。

路线会在导入完整的 Strava 或 Wahoo 活动后进行评估。没有实时跟踪,部分路线不计入。
挑战路线地图可在排行榜、统计和挑战设置中查看。三个视图均在可用时使用交互式地图叠加层,并用绿色 S 标记每条路线的起点、用红色 E 标记终点,以显示路线方向。它显示已配置的路线快照,不会显示参与者私有活动的 GPS 轨迹。
我的路线进度: 已完成路线 · 最佳时间 · 排名 · 落后领先者
路线结果仅计入配置的活动类型与路线挑战选择相匹配的活动。选择所有已配置的活动类型即可全部计入。
在统计页面的“路线详情”标签页中,你可以选择一条路线,查看所有参与者在该路线上已完成的记录:一张按日期绘制的用时图表,以及一张结果表,显示名次、姓名、日期、用时,并用徽章标出参与者本人在该路线上的个人最佳、第二佳或第三佳成绩。
多路线计分
  • 所有路线合并并分别计算
  • 所有路线合并
  • 分别计算各条路线
组织者目前已禁用此挑战的手动活动输入。
路线挑战只计算具有可用 GPS 数据的完整 Strava 或 Wahoo 导入活动。手动活动无法产生路线结果。 路线结果仅计入配置的活动类型与路线挑战选择相匹配的活动。选择所有已配置的活动类型即可全部计入。 路线挑战:计入最快的有效时间。

Click 注册 on the home page and enter a username, email address, and password (at least 8 characters). We will email you a verification link; you can log in after opening it. If you lose the link, submit the form again with the same email address and password to receive a new one. Usernames must be unique; surrounding spaces and letter case do not make a different username.

平台管理员也可以从平台管理 → 用户创建经过授权的测试或支持帐户。这些帐户会立即完成验证,不需要访问电子邮件收件箱。仅将此功能用于经过授权的测试或支持。

允许将从 Strava 导入的 GPS 轨迹显示给其他参与者。您可以在“我的挑战”中分别调整每个挑战的设置。

此挑战要求共享 GPS。离开挑战即可停止共享。

Use 登录 in the top navigation on any page with your email and password. Once logged in, the 规则和常见问题解答 item is available in the top navigation. Once logged in, open the account menu in the top-right corner (your name) and choose 退出登录 to end your session. Your session is renewed automatically while you use the site. If you have not used the site for about 30 days, or your session was revoked after a password change or account action, you may need to log in again.

从旧系统导入的账户会保留现有密码;首次成功登录时,密码会在后台安全升级。

出于安全原因,重复的失败尝试或过多的账户请求可能会被暂时阻止。

Click Forgot your password? on the login form, enter your email address, and open the one-time link we send you. The link expires after one hour. Choose a new password; all existing sessions are signed out.

Choose English, German, Spanish, Czech, Italian, Turkish, French, Polish, Arabic, Chinese, Hindi, Japanese, Korean, Portuguese, Russian, or Ukrainian with the language selector in the top navigation. When you are logged in, the choice is saved to your account and is used on future visits. You can also change it from the 个人资料 page.

切换后,当前页面的标签、悬停说明和无障碍文本会立即更新。

打开平台管理中的异步工作选项卡,查看排队、运行中、重试中和失败的任务、每小时历史记录、安全的错误类别以及 Cloud Tasks 预计费用。该估算不是账单;Firestore、Cloud Run、日志、网络和邮件提供商的费用分开计算。不会显示消息正文、令牌、凭据或提供商数据。Strava 和 Wahoo webhook 会根据各自提供商的限制排队并重试。

邮件发送使用每天500封邮件的 Gmail 预算。超出预算的任务会保留在队列中,稍后重试。

安装应用

当浏览器提供安装选项时,请安装 My-Sports-Challenge。安装后的窗口使用独立应用显示方式,而账户和活动操作仍保持在线。

  • Android 使用 Chrome:通过 HTTPS 打开 My-Sports-Challenge,在浏览器菜单中选择安装应用添加到主屏幕(如果提供)。
  • iPhone 或 iPad 使用 Safari:打开网站,点按分享,选择添加到主屏幕并确认。
  • Windows 或 Linux 使用 Chrome 或 Edge:选择地址栏中的安装图标,或在浏览器菜单中选择将页面安装为应用(如果提供)。
  • macOS 使用 Safari:选择分享 → 添加到 Dock(如果可用)。

在支持的浏览器中,安装应用控件仅在可以安装时显示。应用保持 online-first:不支持离线录入活动或延迟同步。

您的个人资料

Go to 我的个人资料账户 tab. You can update your display name and change your password there (your current password is required to confirm the change). Profile controls, notification settings, challenge actions, and badge details follow your selected site language; challenge names and other user-entered content stay as entered.

可以。前往我的个人资料账户选项卡,然后使用头像卡片选择照片。保存前拖动图片并使用缩放控件调整方形裁剪区域。你的头像目前显示在每个页面顶部的账户菜单中,以及动态中的条目旁边;其他页面目前仍显示你的姓名首字母。你可以随时移除头像,恢复姓名首字母占位图。

On the 我的挑战 tab of your profile you'll see every challenge you own or participate in, each with a role badge (Organizer, Co-organizer, or Participant). A challenge you own is shown only in the owned list, even if an older membership mapping also exists. You can pick one as your default challenge; it's intended to be shown automatically after you log in once that part of the home page is built. If you have asked to join a challenge and it is still waiting for organizer approval, it appears separately in this tab with a Pending status and is not yet included in your participating challenges. 挑战按最新创建的顺序列出,最新的排在最前面。 挑战切换器显示正在进行的挑战以及过去 30 天内结束的挑战。更早结束的挑战可在个人资料 -> 我的挑战中找到。

打开您的个人资料,停留在帐户标签页,然后在外观卡片中启用深色模式。保存设置即可在整个网站应用。该功能默认关闭,并会在其他浏览器中跟随您的帐户。

Go to 我的个人资料危险区 tab and confirm with your password. This permanently deletes your account and every challenge you own, including its members, activities, settings, and other challenge data. It cannot be undone. Ownership is not transferred, and affected members are notified.

徽章会自动获得,并显示在个人资料的徽章选项卡中。除非您在个人资料设置中关闭徽章通知,否则每获得一个徽章都会收到应用内通知。启用电子邮件通知后,获得徽章的邮件会包含挑战名称。挑战结果徽章也会显示在排行榜和参与者页面的姓名旁边;像第一步这样的个人徽章会保留在您的个人资料中。徽章按最新获得的顺序显示。

此设置会保存到您的帐户,并应用于排行榜和参与者页面。

用户徽章

用户徽章用于认可活动和参与。活动徽章可以在每个挑战中获得一次;挑战创建者徽章在整个平台上只能获得一次。

  • 第一步 - 记录您在挑战中的第一个活动。
  • 入门 - 在挑战中记录了 10 项活动。
  • 投入的 - 在挑战中记录了 50 项活动。
  • 世纪 - 在挑战中获得 100 分。
  • 高成就者 - 在挑战中获得 500 分。
  • 滚滚而来 - 连续 7 天记录活动。
  • 探险家 - 记录至少 3 种不同活动类型的活动。
  • 团队合作者 - 记录您的第一次小组活动。
  • 早鸟 - 早上 6 点之前记录活动。
  • 挑战创造者 - 创造了一个挑战。

结果徽章

结果徽章会在挑战结束后的活动编辑宽限期结束并处理最终结果时授予一次。个人结果使用应用配置的每日和每周上限后的积分。同排名的参与者会获得相同的结果徽章,导入的历史挑战也使用相同规则。

平台管理员可以在挑战设置中将徽章维护加入队列,以恢复缺失的奖励并删除过时或重复的结果记录。完成或失败后会收到通知。

  • 挑战冠军 - 您在挑战中获得了第一名。
  • 登上领奖台 - 您在挑战中进入了前三名。
  • 奖金猎人 - 您完成了一个特别挑战。
  • 挑战团队冠军 - 您是挑战中获得第一名团队的一员。
  • 挑战团队第二名 - 您是挑战中获得第二名团队的一员。
  • 挑战团队第三名 - 您是挑战中获得第三名团队的一员。
  • 团体积分冠军 - 您在挑战中获得了最多的正团体积分。
  • 团体积分第二名 - 您在挑战中获得了第二多的正团体积分。
  • 团体积分第三名 - 您在挑战中获得了第三多的正团体积分。

打开个人资料,然后进入通知选项卡。打开或关闭新闻通讯并保存。此订阅独立于挑战通知,每封新闻通讯都包含返回个人资料以取消订阅的链接。

活动同步

My-Sports-Challenge支持手动活动和受支持的已连接来源。打开个人资料 → 连接来管理连接。导入的活动必须使用组织者映射的类型,并符合挑战的日期和编辑规则。

  • Compatible with Strava:选择公开活动,或公开和私密活动。符合条件的活动日期、时间和指标会与Strava保持同步;参与者只能更正挑战中的活动类型。GPS共享在MSC个人资料中控制。
  • Android Health Connect:使用独立的MSC Android应用,授予运动会话、距离和爬升高度的只读权限,查看预览并点击立即同步。Android可能会延迟自动检查。这些记录在MSC中为只读。
  • Wahoo:通过Wahoo Cloud连接。只有连接后创建的训练符合条件,GPS路线尚未导入,指标来源仍为Wahoo。
  • Garmin Connect和COROS:直接连接即将推出。如果同一活动可通过Strava或Health Connect获得,请改用受支持的路径。

MSC会比较匹配的来源记录,以避免不同提供商之间的重复。导入的活动会在活动视图和统计中显示来源。断开连接会停止未来导入并删除MSC中该来源的记录,但不会删除提供商处的数据。

Strava连接指南 · Health Connect连接指南 · Wahoo连接指南 · Garmin Connect状态 · COROS状态

写入 Strava 描述的内容仅包括计入目标的正向贡献。位于所选指标目标活动类型之外的活动、贡献为零的指标活动,以及得分为零的积分活动,都不会添加 My-Sports-Challenge 行。

比较不同来源的重复活动时,MSC 会检查开始时间是否接近,并要求较短活动时间段至少有 75% 重叠;距离和爬升高度会被忽略。

如果 Health Connect 稍后为某条记录提供更正后的距离或爬升高度,MSC 会更新现有活动。完全相同的重试会被视为已同步。

团体活动详情会显示在我的活动、活动和动态页面中,包括团体类型、团体部分的指标和团体积分。组织者和共同组织者可以修改导入活动的这些设置;来源同步会保留这些设置。团体部分的数值最多可使用三位小数。

对于带有 GPS 的 Strava 和 Wahoo 活动,如果参与者在小范围的时间和距离容差内从同一实体起点出发,MSC 可以识别面对面的团体活动。共同开始时间可以在第一个记录开始后最多一小时发生,无论该参与者在此期间已经行进了多远。之后参与者可以分开。共同开始后的活动或移动时间不包括暂停;如果没有移动信号,团体时长部分将为零,而不是使用经过的时间。组织者配置最低参与人数和初始团体部分;手动编辑会覆盖计算值。

启用挑战的备用分类开关后,未映射的 Strava、Health Connect 和 Wahoo 活动会导入为 Unclassified。它们会保留以供查看;Strava 和 Wahoo 类型仍可像以前一样修正,而 Health Connect 继续由来源管理。Unclassified 活动在修正前始终获得零分。

对于作为 Unclassified 导入的活动,“我的活动”、“活动”和 Stream 还会显示来源的原始类型,例如 Strava Dance。

挑战

Click 开始挑战 on the home page (you'll be asked to log in or sign up first). Give it a name, description, start/end date, a maximum number of participants, and choose whether team play is enabled. You become the challenge's organizer. In production, you can own one challenge at a time and the platform currently allows at most 3 participants per challenge. Delete your existing challenge before creating another. Platform admins can own and clone more challenges than the configured ownership limit, and can raise the participant limit for an individual challenge when needed. These limits can be configured by platform admins; local and staging have no limit by default. A new challenge starts today or later, and a one-day challenge is allowed. When editing an existing challenge, historical dates can be retained as long as the end date is not before the start date.

From 我的个人资料我的挑战, click 编辑 next to any challenge where you're the organizer or a co-organizer. You can also get there via the 设置 link in the top menu, which appears for your current challenge's organizer, co-organizer, or a platform administrator. Plain participants don't see either option. Platform administrators can also edit the participant limit on existing challenges and raise it above the configured platform ceiling for that challenge. Use the challenge switcher in the top menu to change which challenge's settings are open.

开始挑战以及首次打开挑战设置时显示简短指南。即使关闭此选项,也可以手动打开指南。

为挑战设置清晰的名称并说明用途,帮助大家了解为什么要参加。 设置指南随后会依次介绍活动、团队、限制、可选功能、面向参与者的文字和邀请。请从引导卡片中的 个人资料账户.

在个人资料的我的挑战标签页中,组织者和共同组织者可以在编辑操作旁克隆挑战。新挑战保留配置,但会使用全新的参与者列表开始,且不包含参与者生成的数据。

Open 我的个人资料我的挑战 to create, rename, or delete a series. The series creator owns it and can link or unlink challenges only when they are the organizer or co-organizer of those challenges. A challenge can belong to only one series. When a series has at least two linked challenges, members who can view the selected challenge's Statistics page also see an All time tab with one individual leaderboard aggregated from the current accepted rosters. It ranks by uncapped points and includes challenge count, activities, points, uncapped points, group bonus, distance, height, and duration. 只有当您组织至少两个挑战时,个人资料中才会显示挑战系列卡片。

The organizer created the challenge and has full control over it. A co-organizer can help manage it with the same abilities, except deleting it. A participant takes part in the challenge (logs activities, views the leaderboard) but can't change its settings.

Use Delete challenge from your challenge list or the Challenge Editor. Deletion is permanent and removes all challenge data, members, and activities. It is available for upcoming, active, and ended challenges. You must type the challenge's exact name to confirm, and affected participants are notified. Co-organizers cannot delete the challenge; platform administrators can delete any challenge.

The Participants page lists the accepted members of your current challenge, their challenge role, current avatar, challenge-scoped badges, and whether they are active. When team play is enabled, it also shows each member's team. Email addresses are shown only when the organizer enables that option in the Basics tab; otherwise they remain private. Answers to join questions are shown only when the organizer marked those questions as visible. The table can be searched and paginated when the challenge has many members. The organizer can disable the entire page in Challenge Settings; when disabled, its navigation link and data are unavailable to members.

The Activities page shows logged activities for the current challenge and can be filtered by participant or activity type. 启用该页面后,所有已接受的挑战成员都会看到相同的活动详情;不存在按活动设置可见性的选项。 The organizer can disable it independently from the Participants page in Challenge Settings when shared activity details are not appropriate.

在当前挑战中出现参与者姓名的任何位置选择该姓名,例如参与者、排行榜、动态、活动或统计页面。资料仅与该挑战的成员共享,并显示头像、加入日期、当前挑战进度、详细徽章和挑战历史。

On the 编辑挑战 page, the 基础知识 tab groups settings into challenge access, scoring and teams, scoring display, activity entry, and optional challenge features. It covers the challenge's name, description, dates, maximum participants, team play, and independent visibility toggles for the Participants and Activities pages, plus several toggles: whether participants may manually log activities at all (on by default), whether "specials" are used (off by default; hides the Specials tab and nav link when off), whether the challenge has a shared calendar (off by default; hides the Calendar nav link when off), how many days back an activity's date may be added/modified (default 3) and how many days after the challenge ends entries may still be added/edited at all (default 1, overrides the first setting once the challenge has ended), whether joining is restricted to specific email domains (off by default; when on, list the allowed domains, comma-separated), and whether accepted members can see one another's email addresses (off by default), and whether weekly caps, the join questionnaire, and the challenge introduction, rules and FAQ are included. The Teams, Weekly caps, Specials, Questionnaire, and Texts tabs are shown only while their corresponding switch is on; turning a switch off also makes stored data for that feature inactive. When enabled, email addresses appear when hovering over participant names on the Leaderboard, Stream, Statistics, Participants, and Activities pages. Photo proof can be off, optional, or required for manual activities; when enabled, choose whether proof is visible to the owner and organizers or to all accepted members. The 团队, 每周上限, 特别项目, 问卷调查, and 文本 tabs appear only when their corresponding switches are enabled. The setup guide skips those optional steps when their features are off. 不可逆的删除操作位于最后的危险区域选项卡中。

On the 编辑挑战 page, open the 活动类型 tab. There you can add a category (e.g. "Running", "Hike"), pick one or more supported source activity types from the list to include in it (e.g. combine "Hike" and "Walk" into one "Hike" category). Provider mappings are optional, and a source activity type can only belong to one category per challenge. In point challenges, set how many kilometers, height meters, and/or minutes are needed for one point, plus an optional minimum-points threshold so very short activities don't count. Each point activity type needs at least one of those three per-point values set above zero. Metric and route challenges do not use point formulas, so their scoring fields can remain blank. You can also set an optional daily point cap for point challenges, limiting how many points a participant can earn from the activity type per calendar day; leave it blank for no cap. Point values are rounded to two decimal places wherever they are displayed. New point challenges start with common mapped categories such as Running, Cycling, Swimming, Indoor cycling, Indoor running, Rowing, Yoga, and Fitness; configure their zero scoring values before activities can earn points. Health Connect and Wahoo names are shown without provider-style underscores, Wahoo indoor equipment names end with (indoor), and Wahoo selector options show the ID after the name for precise mapping.

On the 编辑挑战 page, open the 团队 tab to add, rename, or delete teams. Team names must be unique within a challenge. Open the 用户 tab to assign accepted participants to a team or remove an assignment; deleting a team that already has members automatically unassigns them.

On the 编辑挑战 page's 细节 tab, tick "Enable group activity bonus" to let participants mark a logged activity as a group activity (done at least partly together with 2 or more other participants). Set two bonus percentages: one for purely virtual group activities (e.g. joining an online workout together, default 15%) and one for in-person ones (default 20%). A participant marking an activity as a group activity still earns their own individual points as normal; on top of that, the group portion of the activity (which can be less than the whole activity) earns their 团队 a bonus equal to the chosen percentage of what that portion would be worth — nothing is awarded if the participant doesn't currently belong to a team. This is independent of whether team play itself is enabled: the setting only controls whether the bonus can ever be paid out. See the Leaderboard and Statistics pages for each team's group bonus and combined total.

On the 编辑挑战 page, open the 每周上限 tab. It lists every week of the challenge (based on its start and end dates); enter a maximum number of points for any week and click the checkmark to save it, or leave a week blank for no cap. This is an overall cap per participant for that week, across all activity types combined, applied on top of any per-activity-type daily point caps (see the 活动类型 tab). Whenever a challenge has caps like this configured, some points may end up "uncapped" (not actually counted). On the 基础知识 tab, you can turn on "Show uncapped points" to display these alongside the real points on the Leaderboard and Statistics pages, for transparency — it never changes ranking or sort order. A marker next to a points total means that one or more activities in that total were reduced by a point cap. The marker is shown only when a cap actually changed the total. If the Enable weekly caps switch is off, configured weekly-cap rows are retained but ignored until the switch is turned on again.

Specials are one-off bonus challenges within your challenge (e.g. "do 20 squats every day this week") for bonus points, separate from connected-source activities. This feature must first be turned on for your challenge (Edit Challenge page, 基础知识 tab, "Enable specials" — off by default). Once on, open the 特别项目 tab to add, edit, or delete them: give each a name, description, a start and end date (which must fall within the challenge's own dates), and the bonus points it's worth. Participants see them on the footer's 特别项目 page and can mark one as done themselves from the special's end date through the end of the challenge, inclusive, for an immediate bonus (no approval needed) — they can undo their own claim afterward too. The Specials page shows up to two specials per row on larger screens. If your challenge has team play on, the bonus goes to the participant's team; if team play is off, it's credited straight to their own points. The individual Leaderboard table shows how many special points each participant claimed; the Team table shows the credited team bonus.

在组织者的特别活动表中,最新的开始日期会排在最前面。

On the 编辑挑战 page, turn on Enable questionnaire in the 基础知识 tab, then open the 问卷调查 tab to add, edit, or delete questions people are asked when they request to join (e.g. to gauge their expected commitment). Each question has a heading and question text, can be marked mandatory, can optionally be shown to other participants once answered, and can either be free text or multiple choice (enter one option per line to make it multiple choice). People answer these questions when requesting to join; questions marked mandatory must be answered, while optional questions may be left blank. Answers to questions marked visible appear on the Participants page after the request is accepted; other answers remain private. After joining, participants, including an organizer who also participates in the challenge, can open the dedicated 我的回答 page from My Profile to set, change, or delete their own answers. This page is separate from the organizer-only Edit Challenge settings.

On the 编辑挑战 page, turn on Enable challenge introduction, rules and FAQ in the 基础知识 tab, then open the 文本 tab. Add a language using its two-letter code (e.g. en, de, fr) and fill in an introduction, rules, and/or FAQ for it — at least one of the three is required. You can add as many languages as you like. Members open 规则和常见问题解答 from the challenge navigation to see the three texts in cards. The page prefers their saved account/site language, then their browser language, then English, then the first language available. Each card falls back independently when that language has no text, and a picker is available when multiple languages exist. The text fields support Markdown formatting, including headings, lists, emphasis, links, blockquotes, and code. 积分挑战还会在规则与常见问题底部显示活动类型映射表,其中包含提供商映射和积分规则。小屏幕上请使用开关显示宽表格。

On the 编辑挑战 page, above the tabs, there's an 邀请参与者 card with a link and a matching QR code you can share (e.g. by message or by printing/showing the QR code). Anyone who opens that link (or scans the code) is taken to the home page's "Join a Challenge" dialog, prefilled and ready to submit. They need to log in or sign up first, then their request shows up under 用户待处理的加入请求, where you (or a co-organizer) can Accept (adding them as a participant) or Reject (they can request again later).
如果挑战包含问卷,请在提交前回答每个必答问题;缺少的答案会在相应字段旁标出。

On the 编辑挑战 page, open the 用户 tab. It lists everyone who has joined the challenge; use the buttons to promote a participant to co-organizer (or demote them back), the dropdown to assign them to a team, the "Deactivate"/"Reactivate" button to mark them active or inactive for this challenge (e.g. if they're sitting it out for a while, without removing them entirely), or the trash icon to remove them entirely. Use the table search and pagination controls to find members in larger challenges. 组织者也会参加挑战,并可以将自己分配到一个团队;在"用户"标签页中,组织者的角色和状态不能更改,也不能移除组织者。

On the 编辑挑战 page, open the 活动 tab to see every activity logged in the challenge, with the participant's name, activity type, date and time, distance, duration, height gain, counted points, and when the entry was logged. When the challenge's uncapped-points setting is on, the raw uncapped points are shown too. You can remove an entry (e.g. a mistaken or fraudulent one) with the trash icon, or edit it with the pen icon. Manual entries expose their activity details for correction; Compatible with Strava entries allow managers to correct the challenge activity type, distance, duration, and height; their date/time and other details remain managed by Strava. Organizer and co-organizer edits are available while the challenge is active; platform administrators can edit at any time. The activity date and time are shown together in one column, with the newest activities listed first. 使用表格上方的每页行数选择器,以及表格上方或下方的分页控件浏览活动列表。小屏幕默认显示 25 行,大屏幕默认显示 50 行。排序列后会返回第一页。 使用搜索字段搜索所有已加载的活动详情。组织者、共同组织者和平台管理员可以将当前筛选结果导出为 CSV。

可以。组织者和共同组织者可以在编辑挑战活动选项卡中,为任何已接受的参与者(包括非活跃参与者)记录手动活动。即使参与者手动记录已关闭,此管理记录仍可使用,也不需要照片证明。目标参与者会收到应用内通知。

Open 活动 in the challenge navigation to see the full list of logged activities. You can filter it by participant or activity type, or use the search field to search the visible activity details. When the organizer has enabled Show uncapped points, the table also shows each entry's uncapped points next to the capped points used for ranking. The 动态 remains the place for a compact view of the most recent activity updates.

Click 加入挑战 on the home page and paste the invite link (or QR-code link) its organizer shared with you, then submit. You'll need to be logged in or signed up first — if you paste the link before doing so, you're prompted to log in/sign up and can then submit it again. Some challenges are restricted to people with an email address from specific domains (e.g. company-wide "corporate challenges"); if yours doesn't match, your request is rejected. Otherwise, your request is sent to the challenge's organizer/ co-organizers for approval; once accepted, the challenge shows up on your 个人资料 page's "My Challenges" tab. You can then manually log your own activities on the 我的活动 page (if the organizer has manual entry turned on) and see how you (and your team, if the challenge has teams enabled) rank on the 排行榜 page. Connected activity sources are described in the Activity synchronization section below. On the Leaderboard, besides the default rank order you can click a numeric column header (e.g. Activities, Points, Group bonus) to sort by that column instead; click again to reverse the direction. If the challenge's organizer has turned on "Show uncapped points", an extra column shows what your points would be without any daily/weekly point cap applied. Large standings can be searched and paginated with the table controls. The standings tables fill the available card width; the place column stays compact while participant and team names receive more room than the numeric columns.

进度 for metric goals includes the selected metric amount, 目标, percentage, 已完成 state, 排名, 活动, and 落后领先者 details. Goal rows keep a compact progress bar alongside the numeric percentage. Open-ended amount challenges show the accumulated metric total, rank, activity count, participant count, and leader gap without a target, completion state, or progress bar. Race challenges show the fastest qualifying time, target, qualified rank/count, accumulated metric, and leader gap; non-qualified participants remain visible without a rank, and a qualifying time opens its effort map.

Point challenges also show the signed-in participant's points, rank, activity count, leader gap, and any enabled uncapped, group-bonus, or specials context above the standings.

Event-elapsed multisport races show the complete event time, qualified rank/count, leader gap, completed stages, completion date, and an ordered stage timeline. Partial events remain visible without an overall rank.

Bounded-attempt staged races show the best attempt time, the actual attempt span, the configured attempt window, qualified rank/count, leader gap, and stage results. Attempts outside the configured window remain visible without an overall rank.

While leaderboard data is loading, the ranking-star icon pulses until the standings are ready. The icon before the main heading on every data-backed page, including Stream, My Activities, Statistics, Participants, Activities, Rules & FAQ, Admin, Calendar, Challenge Edit, Issues, Notifications, Profile, Public Profile, and Specials, pulses while that page's data is loading too. 排行榜还会显示已接受参与者的总数,并区分活跃和不活跃成员,同时显示候补名单中的待处理加入请求。候补名单中的请求不计入参与者总数。 申请获批后,该挑战会自动成为你的默认挑战。

Once you're logged in, the header shows a challenge switcher (labeled with the current challenge's name) so you can pick which of your challenges the rest of the navigation refers to — it defaults to the "default challenge" you can set from your 个人资料 page. From there, the header's 规则和常见问题解答, 日历, 参与者, and 活动 links, and the footer's 排行榜, 动态, 我的活动, 特别项目, and 统计 links, all apply to that challenge. Of these, 我的活动, 排行榜, 动态, 统计, and 特别项目 are real pages today; 规则和常见问题解答 and 参与者 are real pages. The 日历 and 特别项目 links are organizer-configurable (Edit Challenge page, Basics tab) and only show up in navigation for a challenge if its organizer has turned that feature on (both off by default). The links are disabled if you don't have any challenge to select. 挑战页面会在页面标题旁显示当前挑战的名称。 Each switcher entry also shows your role in that challenge. Organizers and co-organizers see a count of pending join requests next to challenges they manage; ordinary participants do not see that count.

Open the footer's 我的活动 link for your current challenge. If the organizer has turned off manual entry for the challenge, the "Add activity" form is hidden and a message explains this — you can still edit or delete your existing entries. Otherwise, pick an activity type the organizer has set up, a date within the challenge's own dates (not in the future), and any of distance, duration, or height gain, then submit. If the challenge is a distance race with a maximum height-loss limit, the form displays that limit; manual activities are not checked against it because they have no GPS elevation data. 如果提交的值被拒绝,表单会在相应字段旁显示错误,并突出显示该字段,方便你进行更正。 The date and time fields are prefilled with the current local date and time, and can be changed before submitting. The organizer can also configure how many days back an entry's date may be, and (after the challenge ends) for how many more days entries may still be added or edited at all — outside that window, adding/editing is rejected and the date picker disables those dates. Your entries are listed newest-first, with the points they earn shown alongside (based on the activity type's point rates, and 0 if below its minimum-points threshold); you can filter the list. 在我的活动页面中,可以在已加载的活动详情中进行文本搜索。 You can edit or delete any of your own entries within the allowed editing window. If the challenge has group activity bonuses enabled, you can also tick "This was a group activity", choose virtual or in-person, and enter the portion of the distance/duration/height gain done together with others — this doesn't change your own points, but earns your team a bonus (shown next to the entry) if you currently belong to one. The list shows both the raw points and, when enabled by the organizer, the uncapped points. A scissors marker next to Points means that the activity's contribution was reduced by a cap. Click a numeric column header (Distance, Duration, Height, Points, Uncapped points) to sort the list by that column instead of newest-first; click again to reverse the direction. Each activity's date and time are shown together in one column, and newest-first sorting uses the complete date and time. Connected activity sources can be managed from your Profile. When enabled by the organizer, manual activities can include one reduced JPEG, PNG, or WebP photo proof. Proof is kept private in Cloud Storage and is visible either to the activity owner and organizers or to all accepted challenge members, depending on the challenge setting. Imported activities keep their date, time, metrics, proof, and provider identifiers synchronized with the source. When group activity bonuses are enabled, you can still mark an imported Strava, Wahoo, or Health Connect activity as a group activity and edit or clear its group portion; those changes remain after a later synchronization. 路线挑战只计算具有可用 GPS 数据的完整 Strava 或 Wahoo 导入活动。手动活动无法产生路线结果。

Open the footer's 统计 link for your current challenge to see a challenge-wide overview: how many participants and activities have been logged and the total points awarded so far. Below that, a chart and table break points, distance, duration, and height gain down by activity type, and (if the challenge has teams enabled) another chart and table show each team's total points. The daily chart lets you inspect points, activity count, distance, duration, or elevation one at a time; daily points include applicable daily caps. The overview shows each activity source's count and percentage, including manual entries. 概览还会显示所有已记录活动的总距离、总时长和爬升高度。 Team standings also include each team's group-activity bonus and specials bonus on top of its members' points. When teams are enabled, the Team tab lets you choose a team and compare its participants in a table with activity counts and points, as well as the team's aggregate daily trend, per-member daily trend, and activity type breakdown; 启用团队后,如果您已被分配到团队,团队标签页会默认选择您的团队。 These charts are shown two across on wide screens and stack on smaller screens. On phone-sized screens, charts keep their legends and tooltips readable; charts adapt to the available width, while other charts with many categorical labels or series may scroll within their own area and the page itself stays within the screen. Click a numeric column header in either table (e.g. Points, km, Group bonus) to sort by that column; click again to reverse the direction. If the organizer has turned on "Show uncapped points" (Edit Challenge page, Basics tab), an extra column/figure shows what points would be without any daily/weekly point cap applied. The tables also provide text search and pagination for larger result sets. The Activity Type table has a 显示距离、高度和持续时间 switch; it is enabled by default on larger screens and disabled by default on phones. 活动类型表默认隐藏没有积分的参与者;使用开关即可显示他们。 In team-enabled challenges, your own row is highlighted and other members of your team receive a slightly darker highlight wherever the team name is shown. Team names in the Leaderboard and Participants tables link directly to the selected team's Statistics view. For distance, elevation, and duration objectives, the Statistics page replaces point totals in its main charts and rankings with the selected metric and draws cumulative daily metric progress. Fixed-goal challenges show how many eligible participants have completed the target rather than a collective target percentage. The open-ended metric amount view shows challenge-wide accumulated metric activity data rather than an individual rank or target. Use the daily chart's measure buttons to inspect the selected metric, activity count, distance, duration, or elevation one at a time; the activity-source figures show both counts and shares. When activities have been logged but none match a metric objective's selected activity types, Statistics says so instead of treating the challenge as having no activities. Metric race statistics instead center qualifying results: their count, fastest and median time, and a time distribution. Daily activity measures remain available for context, but do not indicate qualification or a race rank. Independent-stage races show each configured target separately with its completion count, fastest and median time, and qualifying results. They do not show one combined rank or race time. Bounded-attempt races show completed attempts, fastest and median complete attempt time, the configured attempt window, and a complete-attempt time distribution. Their stage details still show the qualifying context for every participant, including attempts that did not qualify within the window. Event-elapsed races show completed events, fastest and median full-event time, and an event-time distribution. Event time runs from the first stage start to the final stage end, including transitions; partial events remain in the stage details without an event result. Leaderboard uses the selected unit in its amount column and shows a compact progress bar for goals and races; point-only columns are hidden. The Stream keeps its chronological activity feed but emphasizes each activity's contribution in the selected unit and shows the participant's current target progress. An activity from a type excluded by the objective remains visible but is marked as not counting toward the objective.

路线统计: 路线进度, 已完成路线结果, 最快时间, 中位时间, and 路线完成趋势, and configured route count are shown without duplicating participant rankings or personal route progress.

Open the footer's 动态 link for your current challenge to see a feed of the most recently logged activities from every participant, newest first — who logged it, the activity type and icon, the participant's team when team play is enabled, the date, distance/duration/height-gain, and the points it earned. Your own activities use the current-user highlight, while activities from your team use a slightly darker team highlight. A team name links to that team's statistics. Use the two dropdowns above the feed to filter it down to one participant and/or one activity type at a time. 使用底部的加载更多按钮获取接下来的 25 项活动。页面打开期间,每 60 秒检查一次新增或变更的活动。浏览器标签页隐藏时会暂停轮询,并在下一次计划检查时恢复;筛选条件和已加载的活动会保留。 初始页面之后添加的活动会突出显示,直到重新加载页面或更改筛选条件,无论这些活动是通过轮询收到的还是使用加载更多加载的。 For metric objectives, each entry emphasizes the selected metric contribution and, for a goal or race, shows the participant's current target progress. Activities outside the objective's selected activity types remain in the feed with a visible not-counted indicator.

路线结果 appear inside matching activity entries with the qualifying 路线时间. 路线结果现在会在达标用时旁显示骑行速度(公里/小时)或配速(分钟/公里)。 Activities without a complete match remain visible as 没有完成的路线.

If the organizer has turned on the shared calendar for your challenge, the 日历 nav link shows a month view of scheduled group activities (e.g. a weekly group run or an online workout). Any participant — not just the organizer — can click a day (or the "Add entry" button) to schedule one: give it a name, an optional description, a date and time within the challenge's own dates, a duration in minutes, a color (pick one, or leave it and one is chosen for you), and an optional video-call link (e.g. Teams, Zoom, or Meet) for others to join. Everyone in the challenge can see every entry. An entry can also repeat on a schedule — every day between two dates, each workday for a number of weeks, or weekly for a number of weeks — which creates one entry per occurrence. You can edit or delete your own entries (organizers/ co-organizers can edit or delete anyone's); deleting a repeating entry lets you choose to remove just that occurrence or the whole series. 对于重复条目,请选择将更改应用于此条目,还是此条目及未来条目。更早的日期和单独编辑的例外保持不变。 Calendar entries do not generate in-app notifications.

通知

Once you're logged in, a bell icon appears next to the logo in the header. The number badge on it shows how many unread in-app notifications you have; it's refreshed automatically every 60 seconds. Clicking the bell opens the notifications page, which lists every notification (newest first), automatically marks each notification as read after it is displayed for the first time, and has a "Show unread only" filter. Newly arriving notifications can update the header badge while the page is open, but do not change the list until you reload it. You can delete individual notifications or delete all of them after confirmation. Notifications are loaded in pages; use the previous/next controls and choose 25, 50, or 100 notifications per page to browse older records.

As an organizer or co-organizer, you're notified when someone requests to join, a participant joins, a join request is rejected, someone is removed, is promoted/demoted, is assigned a team, or is set active/inactive. As a participant, you're notified when your join request is accepted or rejected, when you're assigned a team, promoted/demoted, or set active/inactive. Everyone in a challenge is notified if that challenge ends or is deleted, and you can receive badge and organizer-logged activity notifications. You're never notified about an action you performed yourself.

Yes. On your 个人资料 page's "Notifications" tab, each ordinary event has independent on/off controls for in-app and email delivery. This applies across every challenge you own or participate in. Avatar moderation and badge-maintenance messages are operational notifications and are not controlled by this table.

要启用推送通知,请打开个人资料,选择通知,然后启用允许此设备接收推送通知。浏览器只会在此时请求权限。推送通知在每台设备上单独管理。

使用每个受支持事件旁的推送复选框,选择要接收的推送通知。现在支持问题事件推送通知。

My-Sports-Challenge 发送的电子邮件包含问候语、相关挑战或账户背景、通知或消息,以及可用时提供的链接,最后附有结束语。

在通知页面中,使用“全部删除”移除帐户中的所有通知。您必须确认此操作,且无法撤销。

从账户菜单打开问题,选择挑战,然后选择新问题。你可以在线程中与组织者或共同组织者讨论问题。你可以解决或重新打开自己的问题,并在个人资料通知设置中分别启用应用内和电子邮件问题通知。

平台管理

The very first account ever registered on the platform automatically becomes a platform administrator, and existing administrators can grant or revoke the role on other accounts (see below). Those accounts see a Platform Admin link in their account menu, leading to a dashboard, Users, Challenges, Platform Settings, and Audit Log page.

平台管理页面左侧菜单中打开平台问题。平台问题队列会打开,你可以选择问题、在对话中回复,并将其解决或重新打开。只有问题报告者和平台管理员可以访问平台问题。

On the 用户 tab, search accounts by name or email, grant or revoke the platform administrator role, and disable or re-enable an account. The table supports text search and pagination for larger user directories. Disabling an account blocks it from logging in platform-wide and immediately signs out any of its active sessions — this is separate from marking a participant inactive for a single challenge (see "How do I promote someone to co-organizer…" above). The Users table also provides an on-demand avatar preview and controls to restrict, permanently remove, or restore avatar visibility. These actions are limited to avatar fields and appear in the Audit Log. An administrator can't change their own admin status or disable their own account, and the platform always keeps at least one enabled administrator.

该表还显示电子邮件验证、首选语言、新闻通讯订阅和 GPS 共享状态。选择用户名可打开仅限平台管理员访问的详情页面,其中包含账户偏好、成员关系、连接、徽章、头像审核信息和最近的审计事件。不会显示敏感凭据或原始数据。

注册日期和上次登录日期会显示并可排序;不可用的历史日期会标记为不可用。

The 挑战 tab lists every challenge on the platform with its organizer and member count (click the Members column header to sort by it). The table supports text search and pagination when the platform has many challenges. "View" opens it in the same Edit Challenge page organizers use, regardless of role. "Remove" permanently deletes a challenge and all of its data (activity types, teams, specials, questions, texts, activities, members, and so on) — this is irreversible and requires typing the challenge's exact name to confirm.

平台设置 holds platform-wide configuration shared by every challenge: the Strava API client ID/secret used by the Compatible with Strava connection and automatic activity import, and switches for sending emails, Telegram notifications, and Strava activity updates. The 更新 Strava 活动 switch is the hard platform-wide gate for description write-back: when it is off, MSC never writes to Strava even if a user has granted activity:write. MSC preserves the user's own activity text. Point challenges write points, metric challenges write the selected metric, with goal progress or race qualifying time and personal-best status where applicable, and route challenges write completed route times with personal-best status. The bookkeeping delimiters stay invisible and are attached to the text so the update does not add an empty line at the start of the Strava description. It also lets platform administrators configure how long expired operational records, notifications, and audit entries are retained by the daily housekeeping job. The <strong>审计日志</strong>显示平台范围内的最新事件,包括账户、活动来源连接与断开、安全更改、挑战设置、日历更改和问题对话,便于监督。 审核日志按页面加载,即使历史记录很多也能保持响应迅速。 平台管理员可以在维护选项卡中查看徽章重新计算任务,删除未运行的任务,并立即启动私有维护服务。服务在后台工作时,操作会立即返回。

在平台管理中打开新闻通讯选项卡即可创建和编辑草稿。在平台设置中启用邮件发送并配置 SMTP。活动会立即发送给已验证、已启用且选择订阅的用户;目前还不支持定时发送、模板和分析。

在平台管理中打开Firestore 监控选项卡。全局开关和所有端点默认关闭。启用一个端点即可单独测量它,或启用全局开关以开启所有端点。之后可以关闭单个端点,也可以使用全局开关关闭全部端点。概览图表显示各端点的调用次数和平均执行时间。每条测量记录都会保存总执行时间、读取的 Firestore 文档数和可选的挑战 ID。选择端点和可选的挑战 ID,即可查看时间序列和直方图。监控数据可以按端点或全局删除。

法律与许可

The Terms of Service and Privacy Policy are available on the About page, together with the browser-side libraries and their licenses used by the page. The Contact section lists the platform-wide privacy and support contact.

性能诊断也称为 RUM,会收集有限的页面和 API 计时数据,用于统计分析、故障排除和服务优化。该功能默认关闭。只有你启用个人资料设置且平台管理员启用你的账户后,才会开始收集。关闭任一设置都会停止收集。隐私政策说明了收集的字段和保留期限。

还需要帮助吗?

从账户菜单的问题页面向挑战组织者或共同组织者报告问题。有关平台的一般问题,请联系管理此 My-Sports-Challenge 安装的人。