jiebi/CodeConvo huggingface dataset:
Change:
Setting causes the error Using Or forcing the DNS result order () fixes it. The best I can tell, in newer versions of Node the DNS result order has changed (might have been in v17). We had to fix a different challenge at one point to allow IPv6 IPs. I think this issue is related. Not sure what the best solution is but we might have to update the boilerplate or the challenge text. We can force the result order in the boilerplate if needed. Edit: My best guess why we haven't seen this issue more is because we (at least at one point) forced the engine in and possibly Replit running older versions of Node for a long time. I believe most people will see it locally with new versions of Node and I see it on Gitpod running Node 20. Not to get an error with the code the challenge tells you to use. No response Device: [e.g. iPhone 6, Laptop] OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04] Browser: [e.g. Chrome, Safari] Version: [e.g. 22] Forum:
:sparkles: Thanks to the community, there's an estimated bounty value of $6.81 USD for a successful merge request of this issue via contributions such as 9.750 STORJ tokens. Happy coding :grinning: Details and T&Cs at
I think updating the challenge text to expect is good.

Discussion:
Within `tests/2_functional-tests.js`, immediately after the `Browser` declaration, add your project URL to the `site` property of the variable: ```js <del> Browser.site = 'http://localhost:3000'; // Your URL here </del> <ins> Browser.site = 'http://0.0.0.0:3000'; // Your URL here </ins> ``` Then at the root level of the `'Functional Tests with Zombie.js'` suite, instantiate a new instance of the `Browser` object with the following code:

const browser = new Browser(); ``` <del> And use the `suiteSetup` hook to direct the `browser` to the `/` route with the following code: </del> <ins> And use the `suiteSetup` hook to direct the `browser` to the `/` route with the following code. **Note**: `done` is passed as a callback to `browser.visit`, you should not invoke it. </ins> ```js suiteSetup(function(done) {
Change:
Remove the following classes from the component: - Code:
sorry for misunderstanding - what is the thing which need to be done?

Discussion:
// remove additional border styles after migration const listClassNames = <del> 'flex mb-0 pl-0 mt-0  border-t-[0px] border-r-[0px] border-l-[0px] border-b-[1px] border-solid border-foreground-quaternary'; </del> <ins> 'flex mb-0 pl-0 mt-0 border-b-[1px] border-solid border-foreground-quaternary'; </ins> export const TabsTrigger = React.forwardRef< React.ElementRef<typeof Trigger>,
Change:
We had this issue on the forum where the camper was unable to pass the test for step 71 with the following code. The test is expecting the use of inside the loop. But is valid too. After a quick scan of the final solution, it looks like the loop is used four times. I have checked the tests, but it is possible that all 4 instances have the same issue where is expected. Update all 4 instances of the tests to accept the use of or multiple pages see explanation above see explanation above No response Device: [e.g. iPhone 6, Laptop] OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04] Browser: [e.g. Chrome, Safari] Version: [e.g. 22] No response
I verified other for loops at step 35, 38 and 57. All these accepts the use of let or const or var.

Discussion:
You should use a `for...of` loop to iterate through the `arr` array. ```js <del> assert.match(code, /consts+detectFullHouses*=s*((s*arrs*)|arr)s*=>s*{.*s*fors*(s*consts+nums+ofs+arrs*)s*{s*.*}/s); </del> <ins> assert.match(code, /consts+detectFullHouses*=s*((s*arrs*)|arr)s*=>s*{.*s*fors*(s*(const|let|var)s+nums+ofs+arrs*)s*{s*.*}/s); </ins> ``` # --seed--
Change:
We still have a high number of campers struggling with the step on how to nest the strong elements inside the existing span elements We should add an example of the syntax so they understand what the markup should look like. html <span class="stat"TEXT <strong<span id="VALUE"TEXT</span</strong</span` see explanation above see explanation above No response Device: [e.g. iPhone 6, Laptop] OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04] Browser: [e.g. Chrome, Safari] Version: [e.g. 22] No response
This has been opened for contribution. The first comprehensive PR created will be reviewed and merged. We typically do not assign issues to anyone other than long-time contributors. If you would like to contribute and have not read the contributors docs, please do so here: If you have any issues with contributing, be sure to join us on the , or on the Happy coding
Hey! Mind if I pick this up?
This issue to open for contribution, you don't need to ask for permission to work on it. Please be sure you read and follow
It was hard to understand that Instructions. Finally got the clue

Discussion:
Wrap the numbers `0`, `100`, and `50` in `span` elements, and wrap those new `span` elements in `strong` elements. Then give your new `span` elements `id` values of `xpText`, `healthText`, and `goldText`, respectively. <ins> Your answer should follow this basic structure: ```html <span class="stat">TEXT <strong><span id="VALUE">TEXT</span></strong></span> ``` </ins> # --hints-- You should add a `strong` element in your first `.stat` element.
Change:
In the directions for the challenge it states "Instead, use the back space key on your keyboard to move the p element with the class price next to the p element with the class flavor so that they are on the same line in the editor. Make sure there is no space between them". But here's the thing, to some campers it might be unclear that the 'them' in the second sentence refers to the elements, and might assume it means the class attribute or something. While this is addressed in the hint, it probably should be clearer in the challenge directions. In this challenge, it should be clear that the last sentence refers to the spacing between the two elements. No response Device: Desktop OS: Windows 10 Browser: Firefox Version: 123.0.1 I've seen at least two threads on the forums covering this challenge.

Discussion:
That worked, but there is still a little space on the right of the price. <del> You could keep trying various percentages for the widths. Instead, use the back space key on your keyboard to move the `p` element with the class `price` next to the `p` element with the class `flavor` so that they are on the same line in the editor. Make sure there is no space between them. </del> <ins> You could keep trying various percentages for the widths. Instead, use the back space key on your keyboard to move the `p` element with the class `price` next to the `p` element with the class `flavor` so that they are on the same line in the editor. Make sure there is no space between the two elements. </ins> # --hints--
Change:
I would suggest removing the second paragraph for step 66 (as a quite novice coder I guess the wording caught me up and I thought the challenge would lean on the side of more difficult rather than easy). I re-read it quite a few times but didn't realize that it was just explaining a later step. It took me a bit of time until I realized that only the first paragraph was needed to solve the solution. I just have an issue with the wording. Nothing else. Sorry if I did something wrong. This is my first time submitting an issue request No response Device: Desktop OS: Windows Browser: Chrome Version: 10 Just had issues with the wording and was recommending it being changed. Sorry if I did something wrong. This is my first github issue request
It looks like the original intent was to describe what the function was going to be about. I think removing it all together would leave the step in a place where campers are just asked to create a new function with no clue as to why or what it does. It would be better to provide some explanation on what they will be doing in the next few steps. A rewording would be better. Something like could work I'll open it up for discussion by the other maintainers to hear thoughts on wording. You didn't do anything wrong. It is a good issue
I am going to go ahead and open this up for contribution

Discussion:
# --description-- <del> Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. </del> <ins> To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. </ins> <del> This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. </del> <ins> Start by creating an empty arrow function called `setPlayButtonAccessibleText`. </ins> # --hints--

# --description-- <del> Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. </del> <ins> The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. </ins> Don't forget you need template interpolation here, so you need to use backticks.
Change:
The word "ethical" is never spoken, only "ethics". "Ethical standards" is an umbrella term. It would be difficult for a language learner to reach that conclusion without the word ever spoken in context. Edit: I'm not convinced that "ethical" is actually the correct word here. If you listen to the audio, at one point, James says "security standards". It would make a lot more sense if the required word was "security". It would also be an easy fix to change the required word to "security". As opposed to fixing the spoken words, which I doubt will happen. code: The exact required word to be spoken and used in context. No response Device: [e.g. iPhone 6, Laptop] OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04] Browser: [e.g. Chrome, Safari] Version: [e.g. 22] Forum:
I updated the issue. I think we might be requiring the wrong word here.
Yes, you are correct. It might make sense to advanced English speakers but no so much for beginners. Lets change: Linda learns that compliance helps maintain safety and _ standards To Meaning Safety becomes the blank word so security is not appearing twice as a blank.
It makes more sense to me with the word , as that is how it is used in the spoken sentence. The only time "standards" is spoken is with "security" before it, so when you reach that part of the fill in the blanks I think it is only logical to assume that the word would be "security"

Discussion:
--- <del> `ethical` </del> <ins> `security` </ins> ### --feedback-- <del> Related to good behavior and honesty. </del> <ins> Related to safety and unauthorized access. </ins> ---
Change:
There is a typo in this file on this line: This is the ONLY file that needs to be changed. PLEASE READ THE CONTRIBUTOR DOCS BEFORE OPENING A PULL REQUEST An issue with the label is open for contribution. The first comprehensive PR created will be reviewed and merged. We typically do not assign issues to anyone other than long-time contributors. If you would like to contribute, and have not read the contributors docs, please do so here: If you have any issues with contributing, be sure to join us on the , or on the

Discussion:
"learn-how-to-ask-and-share-about-educational-and-professional-background": { "title": "Learn How to Ask and Share About Educational and Professional Background", "intro": [ <del> "In this course, you'll learn how to ask about another person's educational and professional backgrouns and you'll learn how to share information about your background as well." </del> <ins> "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." </ins> ] }, "learn-how-to-talk-about-hobbies-and-interests": {
Change:
The word "finally" should be capitalized. <img width="585" alt="Screenshot 2024-03-26 at 13 15 32" src=""- Capitalize the word "finally" in the following files:
This issue is open to first-time code contributors to this repository. The file that you should be updating is linked in the original post. Please make sure you read our as well as our , we prioritize contributors following the instructions in our guides. Join us in our or our if you need help contributing; our moderators will guide you through this. Sometimes we may get more than one pull request. We typically accept the most quality contribution followed by the one that is made first. Happy contributing.
Here is the PR for the fix:

Discussion:
- Fill in the usual HTML boilerplate. <del> - finally, add the following `h1` to the `body`: `<h1>Homepage</h1>` </del> <ins> - Finally, add the following `h1` to the `body`: `<h1>Homepage</h1>` </ins> ## Anchor Elements To create a link in HTML, you use the anchor element. An anchor element is defined by wrapping the text or another HTML element you want to be a link with an `<a>` tag.
Change:
The second paragraph of the instructions (shown below) uses parentheses twice. <img width="615" alt="Screenshot 2024-03-27 at 13 27 32" src=""Given that this is a lesson about the syntax for how to call a function, I think the use of parentheses is confusing N/A (not a coding issue) N/A (not a coding issue) No response Device: [MacBook Air] OS: [macOS] Browser: [Firefox] Version: [123.0] No response
Hi I do not see the word "parentheses" used twice, I hope I understood the issue correctly. Also, what would you suggest the updated instruction to be?
If I understood correctly you mean the parentheses in , right?
The only parentheses I can see on second paragraph are the following: ... call (run) ... call (invoke) If I understood correctly, right? If so, these are just used syntactically, so they should be ignored
Hi thanks for the questions. By "parentheses", I mean the symbols "(" and ")", not the word. Apologies for the confusion. My proposed solution would be rewriting the second paragraph as follows: Functions are reusable code blocks that you can call/run/invoke when you need them. To call a function, you just need to write a pair of parentheses next to its name. You will learn more about functions very soon. My issue with the previous was that the use of parentheses in the paragraph previously indicated to me examples of syntax, while not actually being examples of syntax. I think this rewriting clears up that confusion, and means that parentheses are used in this step during examples of function calls, which I think reads clearer
Okay, I had missed the first sentence of your post . I would go with:
Thanks for the clearification I'd suggest we go with this modified instruction.

Discussion:
You can use the built-in function `print()` to print the output of your code on the terminal. <del> Functions are reusable code blocks that you can call (run) when you need them. To call (or invoke) a function, you just need to write a pair of parentheses next to its name. You will learn more about functions very soon. </del> <ins> Functions are reusable code blocks that you can call, or invoke, to run their code when you need them. To call a function, you just need to write a pair of parentheses next to its name. You will learn more about functions very soon. </ins> For now, go to a new line and add an empty call to the `print()` function. You should not see any output yet.
Change:
The description of Working With Text Question D should read "in an tag" instead of "in a tag". <img width="788" alt="Screenshot 2024-03-29 at 23 05 44" src="" Change "in a tag" to "in a tag" in
This issue is open to first-time code contributors to this repository. The file that you should be updating is linked in the original post. Please make sure you read our as well as our , we prioritize contributors following the instructions in our guides. Join us in our or our if you need help contributing; our moderators will guide you through this. Sometimes we may get more than one pull request. We typically accept the most quality contribution followed by the one that is made first. Happy contributing.

Discussion:
--- # --description-- <del> The `em` element makes text italic. It also semantically places emphasis on the text, which again may affect things like screen readers. To define an emphasized element you wrap text content in a `<em>` tag. </del> <ins> The `em` element makes text italic. It also semantically places emphasis on the text, which again may affect things like screen readers. To define an emphasized element you wrap text content in an `<em>` tag. </ins> To use `em` on its own: <iframe allowfullscreen="true" allowpaymentrequest="true" allowtransparency="true" class="cp_embed_iframe " frameborder="0" height="300" width="100%" name="cp_embed_6" scrolling="no" src="https://codepen.io/TheOdinProjectExamples/embed/wvewqpp?height=300&amp;theme-id=dark&amp;default-tab=html%2Cresult&amp;slug-hash=wvewqpp&amp;user=TheOdinProjectExamples&amp;name=cp_embed_6" style="width: 100%; overflow:hidden; display:block;" title="CodePen Embed" loading="lazy" id="cp_embed_wvewqpp"></iframe>
Change:
Typo on Step 61 of Sudoku Solver project in Scientific Computing with Python (Beta) cert: "withing" in the hint text when I'm sure you meant "within". <img width="595" alt="Screen Shot 2024-03-21 at 1 39 54 PM" src=""Thanks for all the content!
Thanks for opening this issue. This looks something that can be fixed by "first time" code contributors to this repository. Here are the files that you should be looking at to work on a fix: List of files: Please make sure you read , we prioritize contributors following the instructions in our guides. Join us in or if you need help contributing, our moderators will guide you through this. Sometimes we may get more than one pull requests. We typically accept the most quality contribution followed by the one that is made first. Happy contributing.

Discussion:
# --hints-- <del> You should have `if (next_empty := self.find_empty_cell()) is None:` withing `solver`. </del> <ins> You should have `if (next_empty := self.find_empty_cell()) is None:` within `solver`. </ins> ```js const tCode = code.replace(/r/g, '');
Change:
When working with the , it mentions the following instructions to complete the challenge: And that's alright, but when running the following correct solution, it doesn't pass and throws the following error: The current test error that it throws is misleading and it's happening because there's a missing test for the above code, which is expecting an implicit return. A test should be to let the user know that an implicit return is expected and can reach to the expected solution: Updating the challenge instruction would be appreciated too. On the other hand, there's a similar case where a correct test is running. When executing the following solution, this happens: This is tested using the following test: ! Device: Laptop OS: macOS 13.6.6 Browser: Chrome Version: 123 No response
Hi that makes sense: regarding the challenge text I would modify it as it follows: What do you think about it? Talking about code that’s right, we should add a test for the listed case in order to fix this. If updated text is ok I’ll proceed adding missing test.
Hey how about being more specific like other the other challenges? Something like the following: And the test error text should be the same when the condition is not met: That's my opinion, ofc. Appreciate that you ask. When able, please submit the PR and let's see what the maintainers think
Hi and I've submitted a PR using juan suggestion about instructions; then I a test assertion just to give explicit error on implicit return. Supravisor PR just fixed text instructions but not a test, so I did it.

Discussion:
Your `idToText` function should return the result of calling `.find()` on the `cells` array with a callback function that takes an `cell` parameter and returns `cell.id === id`. <ins> Both of your functions should use implicit returns. </ins> # --hints-- You should declare an `idToText` variable in your `evalFormula` function.
Change:
Change "You are Sarah" to "You're Sarah" in step 150, 154, and 155 of Learn Greetings in your First Day at the Office. The change is to match the caption text. (The text isn't visible on the Task 155 page, but in the code.) Change "You are Sarah" to "You're Sarah" in the following files:
We introduce contraction form in task 1 () so I assume we would want to use contractions in later tasks. But I'll wait for the curriculum team to confirm before opening this issue up for contribution. (If we don't want to use contraction in these tasks, the caption text should be updated to match the fill the blank text.)

Discussion:
<!-- AUDIO REFERENCE: <del> Jake: Hey. You are Sarah, right? I'm Jake, from Security. </del> <ins> Jake: Hey. You're Sarah, right? I'm Jake, from Security. </ins> --> # --description--

## --sentence-- <del> `Hey. You are Sarah, right? I'm Jake, _ _.` </del> <ins> `Hey. You're Sarah, right? I'm Jake, _ _.` </ins> ## --blanks--

<!-- AUDIO REFERENCE: <del> Jake: Hey. You are Sarah, right? I'm Jake, from Security. I'm here to give you your access card. </del> <ins> Jake: Hey. You're Sarah, right? I'm Jake, from Security. I'm here to give you your access card. </ins> --> # --description--

## --sentence-- <del> `Hey. You are Sarah, right? I'm Jake, from Security. I'm here to give you _ _ _.` </del> <ins> `Hey. You're Sarah, right? I'm Jake, from Security. I'm here to give you _ _ _.` </ins> ## --blanks--

<!-- AUDIO REFERENCE: <del> Jake: Hey. You are Sarah, right? I'm Jake, from Security. I'm here to give you your access card. </del> <ins> Jake: Hey. You're Sarah, right? I'm Jake, from Security. I'm here to give you your access card. </ins> Sarah: Thanks, Jake. Is it contactless? -->
Change:
Looking forward for reporting a security issue: Please report security issues by following our security policy: Describe the bug When using the challenge editor, upon saving changes, the confirmation alert that pops up reads: . It should instead read simply: . Affected Pages Error will appear after saving on on any challenge editor challenge. For example: (http://localhost:3300/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher). To Reproduce the challenge editor with to (http://localhost:3300) to any specific challenege. the save changes button will then produce the alert with the unformatted message. Expected behavior The alert should display: . Screenshots Currently, the alert displays like this: <img width="448" alt="broken" src=""When instead it should look like: <img width="452" alt="fixed" src=""System Device: Macbook Pro OS: Ventura 13.1 Browser: Chrome Version: 123.0.6312.59 (Official Build) (x86_64) Recommended fix or suggestions The code that handles requests for the challenge editor does not correctly handle saveRoute requests because it expects the incoming object to have the fields and . I propose a fix where we edit the route handler to check if the incoming objeect posses a field, and if so, the message directly instead of using . Additional context I will be monitoring this issue closely for the next few hours and I am ready and willing to fix this issue.
Sounds good I think we would accept this change. Feel free to make a PR.

Discussion:
export const handleRequest = (makeRequest: () => Promise<Response>) => () => { makeRequest() <del> .then(res => res.json() as Promise<{ stdout: string; stderr: string }>) .then(data => alert(JSON.stringify(data))) </del> <ins> .then( res => res.json() as Promise<{ stdout?: string; stderr?: string; message?: string; }> ) .then(data => { if (data.message) { alert(data.message); } else { alert(JSON.stringify(data)); } }) </ins> .catch(err => console.error(err)); };