RunestoneInteractive / RunestoneInteractive/rs
Problem report: https://runestone.academy/ns/books/published/csawesome2/topic-1-12-objects.html?mode=browsing
Open
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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