RunestoneInteractive / RunestoneInteractive/rs

Problem report: https://runestone.academy/ns/books/published/csawesome2/unit1a-practice-toggle-code.html

Open
#1,443 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
69
Forks
117
Avg merge
6d 4h
Merged PRs (30d)
24

Description

A problem was reported through the Runestone "Report a Problem" form.

Field Value
Reporter Rarity
Email 18867538796@163.com
Course hanggaofall2026
Page https://runestone.academy/ns/books/published/csawesome2/unit1a-practice-toggle-code.html
Reported at 2026-08-28T12:07:11.700089
Description

runestone.academy shows that Error: Your action was not savedThe error was Error: Missing authentication tokenSystStatus Code: 401Detail: "You need to be logged in to Runestone to accessthis resource'Please report this error!
so my work may not be saved by this website

Browser console log
[log] Timezone cookie matches, not sending timezone to server
[log] This page served by undefined
[log] setup navbar for logged out
[log] triggering runestone:pre-login-complete
[log] Runestone pre-login complete
[log] Loading Runestone component: selectquestion
[log] getting question source
[warn] No ads to show.
[log] adding video popouts
[log] setting up pretext
[log] Runestone component parsons is being queued for import
[log] Webpack is starting the loading process for the following Runestone modules ["parsons"]
[log] Runestone component parsons has been loaded
[log] resolving checkServer with local data
[log] getting question source
[log] resolving checkServer with local data
[log] getting question source
[log] Runestone component activecode is being queued for import
[log] Webpack is starting the loading process for the following Runestone modules ["activecode"]
[log] Runestone component activecode has been loaded
[log] before get hist
[log] making a new scrubber
[log] getting question source
[log] SpliceWrapper: received message subject: undefined from iframe: unknown
[log] Not logging event {"event":"parsons","div_id":"csawesome2__u1aex1muc","answer":"0_1_0-2_0-3_0","source":"4_0","adaptive":"c1-s","correct":"T","act":"correct|4_0|0_1_0-2_0-3_0|c1-s","course_name":"csawesome2","clientLoginStatus":false,"timezoneoffset":-8,"selector_id":"csawesome2__u1a-toggle1","percent":1}
[log] Missing authentication token You need to be logged in to Runestone to access this resource
[log] Error: Error: Missing authentication token Detail: You need to be logged in to Runestone to access this resource Status Code: 401
[log] resolving checkServer with local data
[log] getting question source
[log] resolving checkServer with local data
[log] getting question source

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the reported page and browser console log, focusing on the activecode and parsons components and the missing authentication token response. Reproduce the 401 while logged out, trace how the save attempt is handled, and verify the intended behavior with an appropriate test.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
authentication
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.