RunestoneInteractive / RunestoneInteractive/rs

Problem report: https://runestone.academy/ns/books/published/IHS_APCS/topic-1-6-compound-operators.html

Open
#1,365 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 AUSTIN
Course IHS_APCS
Page https://runestone.academy/ns/books/published/IHS_APCS/topic-1-6-compound-operators.html
Reported at 2026-08-13T16:44:26.869980
Description

Hello for the 1.6.4 it won't allow me to type the trace table because the font is white and I have to highlight it and it's just to much.

Browser console log
[log] Timezone cookie matches, not sending timezone to server
[log] This page served by undefined
[log] triggering runestone:pre-login-complete
[log] Runestone pre-login complete
[log] Loading Runestone component: activecode
[log] Loading Runestone component: multiplechoice
[log] Loading Runestone component: answer
[log] Loading Runestone component: feedback
[log] Loading Runestone component: shortanswer
[log] before get hist
[log] before get hist
[log] SpliceWrapper: received message subject: undefined from iframe: unknown
[log] adding video popouts
[log] setting up pretext
[log] Response from server: 200
[log] Response from server: 200
[log] Response from server: 200
[log] Data from server: "no data" calling repopulateFromStorage
[log] resolving checkServer with server data
[log] Data from server: "no data" calling repopulateFromStorage
[log] resolving checkServer with server data
[log] Data from server: "no data" calling repopulateFromStorage
[log] resolving checkServer with server data
[log] making a new scrubber
[log] Fake change event, skipping the log
[log] making a new scrubber
[log] Fake change event, skipping the log
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__q_trace_increment undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__q_trace_increment2 undefined
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__challenge1-6 undefined
[log] running {"div_id":"csawesome2__compound-ops","code":"public class Test2\n{\n    public static void main(String[] args)\n    {\n        int score = 0;\n        System.out.println(score);\n        score++;\n        System.out.println(score);\n        score *= 2;\n        System.out.println(score);\n        int penalty = 5;\n        score -= penalty / 2;\n        System.out.println(score);\n        // 1. Write a compound statement that adds 3 to score\n\n        // 2. Write a compound statement that divides score by 2\n    }\n}\n","language":"java","errinfo":"success","to_save":"False","prefix":"","suffix":"import static org.junit.Assert.*;\n\nimport org.junit.*;\n\nimport java.io.*;\n\npublic class RunestoneTests extends CodeTestHelper\n{\n    @Test\n    public void testMain() throws IOException\n    {\n        String output = getMethodOutput(\"main\");\n        String expect = \"0\\n1\\n2\\n0\";\n\n        boolean passed =\n                getResults(expect, output, \"Expected output from main\", true);\n        assertTrue(passed);\n    }\n     @Test\n     public void containsOp1()\n     {\n         boolean passed = checkCodeContains(\"+=\", \"+=\");\n         assertTrue(passed);\n     }\n     @Test\n     public void containsOp2()\n     {\n         boolean passed = checkCodeContains(\"/=\", \"/=\");\n         assertTrue(passed);\n     }\n}\n","partner":"","editDist":0,"changesPerSecond":null,"course":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] Save logging event {"act":"percent:33.33:passed:1:failed:2","div_id":"csawesome2__compound-ops","event":"unittest","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] Save logging event {"event":"activecode","act":"edit","div_id":"csawesome2__compound-ops","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[uncaught] Uncaught ReferenceError: knowl_focus_stack is not defined @ https://runestone.academy/ns/books/published/IHS_APCS/_static/pretext/js/dist/pretext-core.js?v=2.47:1370
[uncaught] Uncaught ReferenceError: knowl_focus_stack is not defined @ https://runestone.academy/ns/books/published/IHS_APCS/_static/pretext/js/dist/pretext-core.js?v=2.47:1370
[log] running {"div_id":"csawesome2__compound-ops","code":"public class Test2\n{\n    public static void main(String[] args)\n    {\n        int score = 0;\n        System.out.println(score);\n        score++;\n        System.out.println(score);\n        score *= 2;\n        System.out.println(score);\n        int penalty = 5;\n        score -= penalty / 2;\n        System.out.println(score);\n        // 1. Write a compound statement that adds 3 to score\n        score += 3;\n\n        // 2. Write a compound statement that divides score by 2\n        scores /= 2;\n    }\n}\n","language":"java","errinfo":"Test2.java:18: error: cannot find symbol\n        scores /= 2;\n        ^\n  symbol:   variable scores\n  location: class Test2\n1 error\n","to_save":"True","prefix":"","suffix":"import static org.junit.Assert.*;\n\nimport org.junit.*;\n\nimport java.io.*;\n\npublic class RunestoneTests extends CodeTestHelper\n{\n    @Test\n    public void testMain() throws IOException\n    {\n        String output = getMethodOutput(\"main\");\n        String expect = \"0\\n1\\n2\\n0\";\n\n        boolean passed =\n                getResults(expect, output, \"Expected output from main\", true);\n        assertTrue(passed);\n    }\n     @Test\n     public void containsOp1()\n     {\n         boolean passed = checkCodeContains(\"+=\", \"+=\");\n         assertTrue(passed);\n     }\n     @Test\n     public void containsOp2()\n     {\n         boolean passed = checkCodeContains(\"/=\", \"/=\");\n         assertTrue(passed);\n     }\n}\n","partner":"","editDist":0,"changesPerSecond":0,"course":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] Save logging event {"act":"percent:33.33:passed:1:failed:2","div_id":"csawesome2__compound-ops","event":"unittest","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] running {"div_id":"csawesome2__compound-ops","code":"public class Test2\n{\n    public static void main(String[] args)\n    {\n        int score = 0;\n        System.out.println(score);\n        score++;\n        System.out.println(score);\n        score *= 2;\n        System.out.println(score);\n        int penalty = 5;\n        score -= penalty / 2;\n        System.out.println(score);\n        // 1. Write a compound statement that adds 3 to score\n        score += 3;\n\n        // 2. Write a compound statement that divides score by 2\n        score /= 2;\n    }\n}\n","language":"java","errinfo":"success","to_save":"True","prefix":"","suffix":"import static org.junit.Assert.*;\n\nimport org.junit.*;\n\nimport java.io.*;\n\npublic class RunestoneTests extends CodeTestHelper\n{\n    @Test\n    public void testMain() throws IOException\n    {\n        String output = getMethodOutput(\"main\");\n        String expect = \"0\\n1\\n2\\n0\";\n\n        boolean passed =\n                getResults(expect, output, \"Expected output from main\", true);\n        assertTrue(passed);\n    }\n     @Test\n     public void containsOp1()\n     {\n         boolean passed = checkCodeContains(\"+=\", \"+=\");\n         assertTrue(passed);\n     }\n     @Test\n     public void containsOp2()\n     {\n         boolean passed = checkCodeContains(\"/=\", \"/=\");\n         assertTrue(passed);\n     }\n}\n","partner":"","editDist":0,"changesPerSecond":0,"course":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] Save logging event {"act":"percent:100.00:passed:3:failed:0","div_id":"csawesome2__compound-ops","event":"unittest","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}
[log] Save logging event {"event":"mChoice","act":"answer:1:no","answer":"1","correct":"F","div_id":"csawesome2__q_trace_increment","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7,"percent":0}
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__q_trace_increment_feedback undefined
[log] Save logging event {"event":"mChoice","act":"answer:4:correct","answer":"4","correct":"T","div_id":"csawesome2__q_trace_increment","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7,"percent":1}
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__q_trace_increment_feedback undefined
[log] Save logging event {"event":"mChoice","act":"answer:4:correct","answer":"4","correct":"T","div_id":"csawesome2__q_trace_increment2","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7,"percent":1}
[log] MathJax Ready -- dequeing a typesetting run for csawesome2__q_trace_increment2_feedback undefined
[uncaught] Uncaught TypeError: Cannot read properties of null (reading 'classList') @ https://runestone.academy/ns/books/published/IHS_APCS/_static/pretext/js/dist/pretext-core.js?v=2.47:2049
[uncaught] Uncaught ReferenceError: knowl_focus_stack is not defined @ https://runestone.academy/ns/books/published/IHS_APCS/_static/pretext/js/dist/pretext-core.js?v=2.47:1370
[log] Save logging event {"event":"shortanswer","act":"x","answer":"x","div_id":"csawesome2__challenge1-6","course_name":"IHS_APCS","clientLoginStatus":true,"timezoneoffset":7}

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

Reproduce the issue on the IHS_APCS topic 1.6 compound-operators page, focusing on the 1.6.4 trace-table interaction. Start by inspecting the activecode and trace-table behavior alongside the reported pretext-core.js errors. Done means the trace table's text is readable and can be entered without highlighting it first.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
accessibility, frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.