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:51.898968 |
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 CS Awesome objects page, completing a topic and then observing when the work resets. Review the browser console output, especially the logged-out state and local-data messages, to identify where progress persistence fails. Done means completed work remains saved after the reported reset or reload.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- full-stack
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 45/100