RunestoneInteractive / RunestoneInteractive/rs

Problem report: https://runestone.academy/ns/books/published/csawesome2/topic-1-12-objects.html?mode=browsing

Open
#1,430 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

problem-report
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 karen.fernandez.stu@clint.net
Course AP CSA
Page https://runestone.academy/ns/books/published/csawesome2/topic-1-12-objects.html?mode=browsing
Reported at 2026-08-26T15:54:58.132227
Description

In the sections, when I complete a topic, it does't save my work and resets.

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: youtube
[log] Loading Runestone component: shortanswer
[log] Loading Runestone component: dragndrop
[log] Loading Runestone component: multiplechoice
[log] Loading Runestone component: answer
[log] Loading Runestone component: feedback
[log] Loading Runestone component: activecode
[log] Loading Runestone component: parsons
[log] SpliceWrapper: received message subject: undefined from iframe: unknown
[log] Not logging event {"event":"mChoice","act":"answer:3:correct","answer":"3","correct":"T","div_id":"csawesome2__howmanyobjects","course_name":"csawesome2","clientLoginStatus":false,"timezoneoffset":6}
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Not logging event {"event":"mChoice","act":"answer:1:correct","answer":"1","correct":"T","div_id":"csawesome2__mcq_behaviors","course_name":"csawesome2","clientLoginStatus":false,"timezoneoffset":6}
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Not logging event {"event":"mChoice","act":"answer:0:correct","answer":"0","correct":"T","div_id":"csawesome2__mcq_data","course_name":"csawesome2","clientLoginStatus":false,"timezoneoffset":6}
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] before get hist
[log] making a new scrubber
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] resolving checkServer with local data
[log] Populating DragNDrop with premises and responses
[log] Replacing origElem with containerDiv
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] resolving checkServer with local data
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] Waiting on MathJax!! undefined
[log] Returning mjready promise: [object Promise]
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__cats undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__vocab2_1 undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__howmanyobjects undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__mcq_behaviors undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__mcq_data undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__AP-attributes undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__AP-objects undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__vocab2_1 undefined
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-belt-object
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-belt-object
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-belt-object
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-belt-object
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-turtle
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-turtle
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-objects
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-objects
[log] adding video popouts
[log] setting up pretext
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-belt-object
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-turtle
[log] SpliceWrapper: received message subject: undefined from iframe: csawesome2__video-objects

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 by reproducing the report on the linked Runestone page and compare completion behavior with the browser console output, especially the logged-out state and history messages. Trace where section completion is saved and restored; done means completed work remains after the topic is revisited or reset.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
full-stack
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.