jiebi/CodeConvo huggingface dataset:
Change:
You need to update the current song being played as well as the appearance of the `playButton` element. <del> Start by accessing the `userData` object and its `currentSong` property. Set its value equal to the `song` variable. </del> <ins> Assign `song` to the `currentSong` property on the `userData` object. </ins> *Note*: You should not use the optional chaining operator `?.` in this step because `userData.currentSong` will not be `null` or `undefined` at this point.

Discussion:
We should make the instructions a little clearer. Let's go with this suggestion from this forum post. ` 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
I made a PR, but I can close it and let some else do it. It is a nice first time issue.
no worries. I am currently auditing some of the projects so there will be more first timers only issues coming up soon
Change:
show={solutionOpen} > <Modal.Header closeButton={true}> <del> <Modal.Title id='contained-modal-title'> </del> <ins> <Modal.Title id='contained-modal-title' className='text-center'> </ins> {`${username}'s Solution to ${ idToNameMap.get(id)?.challengeTitle ?? '' }`}

Discussion:
The title for code preview modals is left aligned. The rest of our modals have a centered title. to on view -show code left aligned title it -click view -show project is centered Center the title Code modal: ! Preview modal: ! I think I would just center the title, not the HTML/CSS/JS title
I wonder how should I tackle these, If I can tackle it of course. there is there solution: adding inline CSS to the adding with value to file we can go wild and change value to include
I would look at how the other titles are getting centered. Maybe there's just a class to those we didn't add on the others or something.
I see there is with value , I will start working on it
Change:
In the previous lecture videos, you learned how to access characters in a string like this: ```js <del> const firstName = 'Jessica'; // returns 'J' </del> <ins> const firstName = "Jessica"; // returns "J" </ins> firstName[0]; ```

Discussion:
We prefer to use double quotes for JavasScript string, so the following code examples should be updated to follow the convention:
This issue is open for contributions. The files that you should be updating are linked in the original post. We typically do not assign issues. Instead, we accept the most quality contribution followed by the one that is made first. 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. Happy contributing.
Change:
"nav": { "forum": "https://chinese.freecodecamp.org/forum/", "news": "https://chinese.freecodecamp.org/news/" <ins> }, "help": { "HTML-CSS": "front-end", "JavaScript": "front-end", "Python": "curriculum", "Relational Databases": "curriculum" </ins> } }

Discussion:
As we are now rolling out the curriculum in Chinese and Spanish, we need to think about how to get the button to work for the two languages. Currently, when the button is clicked, the user is taken to the English forum () where a pre-populated topic message (in English) is displayed for the user to fill in with relevant information. These topics are dynamically generated before the post is created on the forum, so we will just need to make use of the file for the content of the topics. Also, we will need to route to the correct forum url for Chinese and target the correct subforum for Spanish.
So the Chinese links work correctly, because the Chinese forum is hosted at a different domain (which is passed in to the environment variable). For Espanol, as it currently stands the category comes from the value returned by the .
Change:
"Font Awesome is a convenient library of icons. These icons are vector graphics, stored in the <code>.svg</code> file format. These icons are treated just like fonts. You can specify their size using pixels, and they will assume the font size of their parent HTML elements.", "The <code>i</code> element was originally used to make other elements italic, but is now commonly used for icons. You add the Font Awesome classes to the <code>i</code> element to turn it into an icon, for example:", "<code>&lt;i class="fa fa-info-circle"&gt;&lt;/i&gt;</code>", <del> "Use Font Awesome to add a <code>thumbs-up</code> icon to your like button by giving it a <code>i</code> element with the classes <code>fa</code> and <code>fa-thumbs-up</code>." </del> <ins> "Use Font Awesome to add a <code>thumbs-up</code> icon to your like button by giving it an <code>i</code> element with the classes <code>fa</code> and <code>fa-thumbs-up</code>." </ins> ], "tests": [ "assert($("i").hasClass("fa fa-thumbs-up"), 'Add an <code>i</code> element with the classes <code>fa</code> and <code>fa-thumbs-up</code>.')",

Discussion:
here "giving it a i element with the classes fa and fa-thumbs-up." shoud be "an i" and not "a i" Challenge has an issue. User Agent is: <codeMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36</code. Please describe how to reproduce this issue, and include links to screenshots if possible. My code:
Change:
# --hints-- <del> The `ownProps` array should include `"name"`. </del> <ins> The `ownProps` array should only contain `"name"`. </ins> ```js <del> assert(ownProps.indexOf('name') !== -1); </del> <ins> assert.deepEqual(ownProps, ['name']); </ins> ``` <del> The `prototypeProps` array should include `"numLegs"`. </del> <ins> The `prototypeProps` array should only contain `"numLegs"`. </ins> ```js <del> assert(prototypeProps.indexOf('numLegs') !== -1); </del> <ins> assert.deepEqual(prototypeProps, ['numLegs']); </ins> ``` You should solve this challenge without using the built in method `Object.keys()`.

Discussion:
Challenge: Forum: Right now you can pass the challenge using a for loop with no conditionals. for both the presence and absence of properties (includes && !includes). change assert messages from "should include" to "should only contain".
Sounds good to me We could possibly use a deepEqual to make sure there aren't any other properties .
Change:
# --hints-- <del> You could have `card_number_reversed = card_number[-1:-5:-1]` within the `verify_card_number` function. Expected `--fcc-actual--` to equal `--fcc-expected--`. </del> <ins> You should have `card_number_reversed = card_number[-1:-5:-1]` within the `verify_card_number` function. Expected `--fcc-actual--` to equal `--fcc-expected--`. </ins> ```js ({

Discussion:
The hint text should read "You should have" instead of "You could have".
This issue is open to first-time code contributors to this repository. The files that you should be updating are: We typically do not assign issues. Instead, we accept the most quality contribution followed by the one that is made first. 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. Happy contributing.
Change:
return cert.show ? ( <Fragment key={cert.title}> <Row> <del> <Col sm={10} smPush={1}> </del> <ins> <Col className='certifications' sm={10} smPush={1}> </ins> <Link to={`/certification/${username}/${cert.showURL}`}> <Button block={true}

Discussion:
!
Could you give a link to the page as then it might be easier to solve the issue?
This should be the case on the user's profile page. You can reproduce by setting the certificate keys to true in the user object.
I could work on this!
I am already working on it.
Thanks for letting me know!
a reasonable fix would be to give the grid that contains the profile a class and on the css, change the button under that class and have . you will end up with something like this. here it is on small and large screens <img width="681" alt="screen shot 2019-02-22 at 2 18 10 pm" src="https://user-"<img width="1095" alt="screen shot 2019-02-22 at 2 17 53 pm" src="https://user-"
Similar solution could be applied to these donate buttons probably. but the selectors should be very specific not to change the styling on other buttons in the platform. <img width="669" alt="screen shot 2019-02-23 at 2 09 14 pm" src="https://user-"<img width="502" alt="screen shot 2019-02-23 at 2 08 51 pm" src="https://user-"
Hey or Can you take this up? just updated us that he will be a bit busy with other things.
I'm on it
Change:
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.

Discussion:
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
Change:
<p> We earned the 2019 Platinum Seal of Transparency from Guidestar.org. You can view all our nonprofit's details and download our accounting <del> documents [there](https://www.guidestar.org/profile/82-0779546). </del> <ins> documents{' '} <Link to='https://www.guidestar.org/profile/82-0779546'>there.</Link> </ins> </p> <Spacer />

Discussion:
The markdown text was pasted in directly. As a result, the link to GuideStar doesn't work. <img width="1142" alt="Supportournonprofit_freeCodeCamp_org" src="https://user-"Here's the file:
Change:
assert(reRegex.source.match(/1|2/g).length >= 2); ``` <del> Your regex should have two spaces separating the three numbers. ```js assert( reRegex.source.match(/ |s/g).length === 2 || reRegex.source.match(/(s)(?=.*(1|2))/g) ); ``` </del> Your regex should match `"42 42 42"`. ```js

Discussion:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Describe your problem and how to reproduce it: This challenge is not aceepting the regex which is valid and matches all the conditions except one condition because it is checking whether 2 is used in the regex or if is used along with or . So, it does not accept the above regex. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Firefox Browser Version: 83.0 (64-bit) Operating System: macOS 11.0.1 Big Sur If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box):
Thank you, for taking the time to raise this issue. I can confirm the issue. I suggest the test in question be removed: javascript assert( (/ (/(s)(?=.*(1|2))/g) ); ` There should be no need for it, as the test conditions satisfy the requirements of the instructions. I am opening this to first timers only
I'm fine with removing that test.
I've went ahead and changed this one to start familiarizing myself with the code and hopefully keep contributing. Please tell me if there's any problem.
Change:
showFooter?: boolean; isChallenge?: boolean; block?: string; <ins> showCodeAlly: boolean; </ins> superBlock?: string; t: TFunction; }

Discussion:
The page gets stuck and goes blank with you leave the relational database challenges. to 'Start the course' the fCC logo/button in the nav goes blank and nav disappears Page not to go blank. Clicking fCC logo should go to /learn No response Same on Chrome and Firefox Console errors: <img width="671" alt="Screen Shot 2023-02-16 at 11 44 19 AM" src="https://user-"
Change:
For the checkbox `input`, both the `id`, `name` and `value` attributes should be set to `"location"`. <del> Below that `input` element, add another `label` element with the text of `Reputation` and the for attribute set to `"reputation"`. </del> <ins> Below that `input` element, add another `label` element with the text of `Reputation` and the `for` attribute set to `"reputation"`. </ins> For the checkbox `input`, both the `id`, `name` and `value` attributes should be set to `"reputation"`.

Discussion:
There are some small issues that need to be fixed in the following files: optionfor elementsinline"Check your code" String` This looks like something that can be fixed by "first-time" code contributors to this repository. The files you should look at to work on a fix are those linked above. Please make sure you read 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.
Hi I'd like to work on this issue. Thanks
Hey We typically do not assign issues. Instead, we accept the first pull request that comprehensively solves the issue. Issues labelled with or are open for contributions. Please make sure you read . We prioritize contributors following the instructions in our guide. Join us in or if you need help contributing - our community will be happy to assist you.
Change:
<del> --- title: Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset --- ## Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>. <a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>. <!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds  --> </del>

Discussion:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Describe your problem and how to reproduce it: Link to the guide on the challenge Data Visualization: Data Visualization with D3: Use the and Functions to Find Minimum and Maximum Values in a Dataset is pointing to the wrong place Incidentally, the challenge page uses the d3-max and d3-min in the url while the guide page uses and Add a Link to the page with the problem: Get a Hint button brings the camper to which is 404 - Page not found Correct link is Tell us about your browser and operating system: Browser Name: Mozilla Firefox for Ubuntu canonical - 1.0 Browser Version: 62.0.3 Operating System: Ubuntu 18.04 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box):
/ If you can guide me to where this file might be located. I can check....
Solution <body<scriptconst positionData = [[1, 7, -4],[6, 3, 8],[2, 9, 3]] // Add your code below this line const maxX = (positionData, (d) =d[2]); const output = maxX ; // Change this line // Add your code above this line ("body") .append("h2") .text(output) </script</body
Change:
# --description-- <del> Add a `range` property which generates a range from `nums`. Remember that you have a `range` function you can reuse here. </del> <ins> Add a `range` property which generates a range from the first number in `nums` to the second number in `nums`. Remember that you have a `range` function you can reuse here. </ins> # --hints--

Discussion:
The instructions for step 103 of the spreadsheet project request that a range be created from an array. The say: My solution (listed below) tries to do that by passing in the first number found in nums and the last number found in nums as arguments to the range function. This solution is not accepted and the hint says: On reading this initially I have no clue what this hint is attempting to say. Does it want the range to span from the first number of the array to the second number only? Does it want the range property to define a function that takes two arguments? I'm really not sure what it wants. After some investigations though it seems that this step wanted the range to be between the first and second numbers of the array. I think this confusion could have been easily avoided if the instructions just said that. Change the instructions to say: numsnums No response N/A No response
One of the tests is checking , so it's clearly intended to use first and second number.
Change:
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) {

Discussion:
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.
Change:
# --hints-- <del> You should concatenate an empty space to the beginning of your returned value. </del> <ins> You should concatenate a single space to the beginning of your returned value. </ins> ```js assert.match(padRow(1, 1), /^s/); ``` <del> You should concatenate an empty space to the end of your returned value. </del> <ins> You should concatenate a single space to the end of your returned value. </ins> ```js assert.match(padRow(1, 1), /s$/);

Discussion:
Error message: The string is either empty or holds a space. "empty space" and "blank space" in this context is confusing. Clear wording: No response All No response
Opening this up. A PR which resolves this issue will update the messaging to the "single space" text Jeremy proposed above.
<img width="655" alt="Screenshot 2024-06-07 at 3 20 38 PM" src=""Would you like me to change both beginning and end hints to "single space" make it more simplistic? since the answer is: function padRow(rowNumber, rowCount) { return " " + (rowNumber) + " "; }
Yes, we should use the phrase "single space" in all three spots
aye aye captain!
Change:
<ins> import { ChallengeFile, SavedChallengeFile } from '../../../redux/prop-types'; export function mergeChallengeFiles( files?: ChallengeFile[] | null, savedFiles?: SavedChallengeFile[] | null ): ChallengeFile[] { if (!files) return []; if (!savedFiles) return files; if (files.length !== savedFiles.length) return files; const sortedChallengeFiles = files.sort((a, b) => a.fileKey.localeCompare(b.fileKey) ); const sortedSavedChallengeFiles = savedFiles.sort((a, b) => a.fileKey.localeCompare(b.fileKey) ); const fileKeysMatch = sortedChallengeFiles.every( (file, index) => file.fileKey === sortedSavedChallengeFiles[index].fileKey ); if (!fileKeysMatch) return files; return sortedChallengeFiles.map((file, index) => ({ ...file, contents: sortedSavedChallengeFiles[index].contents })); } </ins>

Discussion:
Code in the doesn't seem to be evaluated in production for Cash Register project. (Edit)This appear to be related to the code saving / resetting. In development there isn't such issue. Including building production client and serving it. This is actually the only challenge from the new challenges that is using . Old challenges are working fine when using . Both when names start with ` might be somehow deciding factor, but there isn't any other new challenge to check that. After adding function to user code, error moves normally to the next used in test non-defined variable - and then . Steps to reproduce the behavior: (Be logged in, and have previously saved code for project). to solution. Example: tests. errors. Code present in the should be evaluated after the user code, and before running tests. (Edit) When logged out there's different error, or no errors at all(?!). This might be somehow related to saving / resetting code.
Thanks again for the detailed report, You were dead right about the issue: it's due to the fact that saved challenges don't include head or tail (aka and ) and we were just using them in place of challengeFiles (which does have that stuff).
I have marked this as a showstopper seeing as it is affecting camper's ability to complete a certificate project. It would be nice to get the fix in as soon as possible, so the forum isn't filled with support threads for this.