jiebi/CodeConvo huggingface dataset:
Change:
"Crea una función que devuelva el número total de permutaciones de las letras en la cadena de texto provista, en las cuales no haya letras consecutivas repetidas", "Por ejemplo, 'aab' debe retornar 2 porque, del total de 6 permutaciones posibles, solo 2 de ellas no tienen repetida la misma letra (en este caso 'a').", "Recuerda utilizar <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/FreeCodeCamp-Get-Help' target='_blank'>Read-Search-Ask</a> si te sientes atascado. Intenta programar en pareja. Escribe tu propio código." <ins> ], "titleIt": "Niente ripetizioni, per favore", "descriptionIt": [ "Ritorna il numero totale di permutazioni della stringa passata che non hanno lettere consecutive riptetute. Assumi che tutti i caratteri nella stringa passata siano unici.", "Per esempio, <code>aab</code> deve ritornare 2, perchè la stringa ha 6 permutazioni possibili in totale (<code>aab</code>, <code>aab</code>, <code>aba</code>, <code>aba</code>, <code>baa</code>, <code>baa</code>), ma solo 2 di loro (<code>aba</code> e <code>aba</code>) non contengono la stessa lettera (in questo caso <code>a</code> ripetuta).", "Ricorda di usare <a href='//github.com/FreeCodeCamp/freecodecamp/wiki/FreeCodeCamp-Get-Help' target='_blank'>Leggi-Cerca-Chiedi</a> se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te." </ins> ] }, {

Discussion:
Advanced Algorithm Scripting () Translate the challenge Advanced Algorithm Scripting in Italian
I'll be working on this
Change:
# --hints-- <del> You should declare an `addEntry` variable. ```js assert.isDefined(addEntry); ``` Your `addEntry` variable should be a function. </del> <ins> You should declare an `addEntry` function. </ins> ```js assert.isFunction(addEntry);

Discussion:
The instructions in step 18 of the js beta to build a calorie counter says: Start by declaring a cleanInputString function that takes a str parameter. However if you misspell the function's name you receive this hint: You should declare a cleanInputString variable. I believe this message should be changed to say "function" instead of "variable" the hint should refer to a not a No response N/A No response
Similar issue was seen in step 28 where the hint said: You should declare an isInvalidInput variable. while the instructions were again to create a function: Start by creating a function called isInvalidInput – it should take a single str parameter. And again, similar issue in step38 hint says: You should declare an addEntry variable. while the step is asking for a function
From Pyramid Generator A function is a block of code that can be reused throughout your application. Functions are declared with the following syntax:
Step 42 mentioned in the previous comment should be fixed. It should say: “The function declaration tells JavaScript that the name identifier is going to be a function.” (Replacing ‘variable’ with ‘identifier’ and ‘keyword’ with ‘declaration’) My understanding is that a function is actually an object in js but I would be surprised if a js course starts telling learners to “declare an object called myFunction” instead of saying “declare a function called myFunction”. Edited…
Step 42 should be a separate issue IMO. It shouldn't be lumped in with the corrections being made to the calorie counter steps
Here the updates for this issue remove this hint and test js assert.isDefined(cleanInputString); the current second hint and test should say this instead js assert.isFunction(cleanInputString); remove this hint and test js assert.isDefined(isInvalidInput) remove this hint and test js assert.isDefined(addEntry); udpate the second hint to the following js assert.isFunction(addEntry); `
Change:
h3 { font-size: 1rem; } <ins> .btn-cta { font-size: 1.2rem; } </ins> } .text-center {

Discussion:
The font size for the CTA could use similar breakpoints for the h1, h2. and set to 1.2 - 1.3 rem !
I'd like to work on this.
can i?
Where is this button?
Change:
Fulfill the user stories and pass all the tests below to complete this project. Give it your own personal style. Happy Coding! <ins> **Note:** Be sure to add `<link rel="stylesheet" href="styles.css">` in your HTML to link your stylesheet and apply your CSS </ins> # --hints-- You should have a `main` element with an `id` of `main-doc`.

Discussion:
With the new format, a lot of people are not linking their css files to the HTML document. It is coming up a lot on the forum. Especially for those that are going through the Legacy curriculum. I think we should add a message underneath the sample projects, to remember to link the CSS file. Proposed change: Remember to link your CSS file in the HTML document. <img width="460" alt="Screen Shot 2022-05-14 at 8 57 10 AM" src="https://user-"
I had trouble fixing , because I didn't link To I hope this will be implemented
I think we should do this.
Change:
"testString": "assert(code.match(/.reduce/g), 'Your code should use the <code>reduce</code> method.');" }, { <del> "text": "The <code>averageRating</code> should equal 8.675.", "testString": "assert(averageRating == 8.675, 'The <code>averageRating</code> should equal 8.675.');" </del> <ins> "text": "The <code>averageRating</code> should equal 8.52.", "testString": "assert(averageRating == 8.52, 'The <code>averageRating</code> should equal 8.52.');" </ins> }, { "text": "Your code should not use a <code>for</code> loop.",

Discussion:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Browser Name: Firefox Browser Version: 60.0.2 (up-to-date) Operating System: macOS High Sierra, v10.13.5 <img width="407" alt="screen shot 2018-06-13 at 11 16 17" src="https://user-"<img width="227" alt="screen shot 2018-06-13 at 11 16 38" src="https://user-"
While (8.8 + 8.6 + 9.0 + 8.3 + 7.9) / 5 = 8.52, the instructions say As Christopher Nolan didn't direct all of the movies listed, why do we need to find the average of all 5? In other words, don't we need to find the average of the movies that only have listed, which does comes to 8.675?
Good catch. I missed the “Nolan” qualification. I’ll see that it stays as/is. Thank you.
thank you for pointing that out! I also missed that. I'll revert the PR now.
Reopened with
Can someone confirm that no change is required? If yes please comment and close.
no change is required for this challenge. Here's a working solution: With that the original test, 8.675, passes.
Change:
assert.equal(document.querySelector('.dessert-card')?.children[1].className, 'dessert-price'); ``` <del> Your first `p` element should have the text of the `price` variable with a dollar sign in front of it. </del> <ins> Your first `p` element should have the dollar sign `"$"` followed by the value of the `price` variable. </ins> ```js assert.equal(document.querySelector('.dessert-card')?.children[1].textContent, '$12.99');

Discussion:
In the Step 12 of module: "Learn Basic OOP by Building a Shopping Cart". The phrase "with a dollar sign in front of it" might sound like the dollar sign should come after the price value, but it actually means before the price. To avoid this ambiguity, a clearer way to phrase it could be: "Precede the price with a dollar sign ($)." Or "Display the price with a dollar sign ($) before the value." This wording explicitly states that the dollar sign should come before the price, avoiding any confusion. ! 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
Right, but that's what "front" means - it's the beginning. e.g. "I was at the front of the queue, so I was served first". That said, when you write it might be confusing since the hint is "Your first element should have the text of the variable with a dollar sign in front of it.". I can see people reading that and thinking that they do have a dollar sign in front of it. Perhaps the hint would be better as "Your first element should have the text of the variable with a dollar sign in front of it. For example, using "
The phrase would be a good to avoid all these confusion which has been to the pull request
This issue is open for contribution. A PR which resolves this issue should: Update the instructions to read classdessert-price"$"price`
Is this PR Still Open?
the issue is open for contribution, but there are already two PRs that aim to close this issue
Change:
The `fieldset` element is used to group related inputs and labels together in a web form. `fieldset` elements are <dfn>block-level elements</dfn>, meaning that they appear on a new line. <del> Nest the `Indoor` and `Outdoor` radio buttons within a `fieldset` element, and don't forget to indent the buttons. </del> <ins> Nest the `Indoor` and `Outdoor` radio buttons within a `fieldset` element, and don't forget to indent the radio buttons. </ins> # --hints--

Discussion:
The instruction looks kinda confusing. The word can be replaced by . ! <!-- Please complete the following information. --- Device: Laptop OS: Windows 10 Browser: firefox Version: 98.0.1 (64-bit) <!-- Add any other context about the problem here. --
Yeah - I see what you mean here. While it's implicit and really a nitpick, we can be clear as water in verbiage.
Change:
<ins> --- title: Improve Compatibility with Browser Fallbacks --- ## Improve Compatibility with Browser Fallbacks <!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds  --> We need to add a fallback to the ```background``` property of the ```.black-box`` class. ### Example ```css :root { --black-color: black; } .black-box { background: var(--black-color); width: 100px; height: 100px; } ``` ## Solution Add a fallback to the ```background``` property before the existing background declaration: ```css :root { --black-color: black; } .black-box { background: black; background: var(--black-color); width: 100px; height: 100px; } ``` </ins>

Discussion:
redirects to the wrong Guide article URL, causing a 404.
I would like to do this. Can you assign this to me?
Sure - thanks for volunteering to tackle this. Yes - please keep me posted on your progress :)
It is the 'Get a hint' button on the page. Probably needs a stub to avoid the 404.
is contributing to the guide a thing too? adding a stub here: should help. More challenging: write the guide :)
Yes - we would welcome your contributions to the guide.
Is the issue sorted or can I work on this ?
The problem is settled here:
Is this the same as this issue: ?
Change:
lambda x: expr ``` <del> In the example above, `x` is a parameter to be use in the expression `expr`. Create a `test` variable and assign it a lambda function that takes an `x` parameter and returns `x * 2`. </del> <ins> In the example above, `x` is a parameter to be used in the expression `expr`. Create a `test` variable and assign it a lambda function that takes an `x` parameter and returns `x * 2`. </ins> # --hints--

Discussion:
I noticed a typo in the instructions for Step 11 for The typo is in the line I think the word should be I know it's a bit pedantic, but this is so... N/A N/A No response Device: HP Laptop OS: Windows 10 Browser:Firefox Version: 122.0 No response
Change:
## Here are some quick and fun ways you can help the community. <del> - <span class='cover-icon'><i class="fas fa-question-circle"></i></span> [Help by answering coding questions](https://forum.freecodecamp.org/c/help?max_posts=1) on our community forum. </del> <ins> - <span class='cover-icon'><i class="fas fa-question-circle"></i></span> [Help by answering coding questions](https://forum.freecodecamp.org) on our community forum. </ins> - <span class='cover-icon'><i class="fas fa-comments"></i></span> [Give feedback on coding projects](https://forum.freecodecamp.org/c/project-feedback?max_posts=1) built by campers. - <span class='cover-icon'><i class="fas fa-language"></i></span> [Help us translate](https://translate.freecodecamp.org) these Contributing Guidelines. - <span class='cover-icon'><i class="fab fa-github"></i></span> [Contribute to our open source codebase](/index?id=our-open-source-codebase) on GitHub.

Discussion:
Describe your problem and how to reproduce it: There is a bad link on the page. The link to 'help by answering coding questions' takes you to which says "Oops! That page doesn’t exist or is private." Add a Link to the page with the problem: Recommended fix, suggestions (how would you update it?): I tried looking around the forum for the page that that used to link to but I am not sure. I would say it could just go to the home page. If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): <img width="1679" alt="Screen Shot 2020-11-20 at 8 48 48 AM" src="https://user-"<img width="1679" alt="Screen Shot 2020-11-20 at 8 49 35 AM" src="https://user-"
Nice catch! This link broke when we restructured our subforum categories, I believe. The link is located in this file: , and could be updated to redirect to the base forum URL I think.
When I click on the link from , it loads the forum in he Project Feedback category. There is not error. We did not change that category on the forum. It is still the same. Any thoughts?
I get the Project Feedback category off the second link ("Give feedback on coding projects"), but on the "Help by answering coding questions" I'm getting a 404.
I agree with adding a link to for . I have opened this issue up for .
Change:
<div> {/* Change code below this line */} <h1>Active Users: </h1> <del> {/* Change code below this line */} </del> <ins> {/* Change code above this line */} </ins> </div> ); }

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: Load challenge. Observe that there are two instances of "{/ Change code below this line /}". The second should be {/ Change code above this line /} Could lead to confusion with users unsure if there's more to do in the challenge after adding the correct code to the challenge. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: 87.0.4280.88 Operating System: MacOS If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): <img width="481" alt="Screen Shot 2020-12-12 at 10 26 49 PM" src="https://user-"
Change:
}; function showCompletion() { <ins> ga('send', 'event',  'Bonfire', 'solved', bonfireName + ', Time: ' + (Math.floor(Date.now() / 1000) - started) +', Attempts: ' + attempts); </ins> $('#complete-bonfire-dialog').modal('show'); }  No newline at end of file

Discussion:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --In the challenge CSS Flexbox: Use the flex-wrap Property to Wrap a Row or Column, the value wrap-reverse is defined: wrap-reverse: "wraps items from right-to-left if they are in a row, or bottom-to-top if they are in a column." This definition is not correct. Actually wrap-reverse wrap content changing de cross-axis direction, bottom to top in a row, and left to right in a column. Browser Name: Browser Version: Operating System:
I'd like to take on this issue please
Since the curriculum content is in the repo, I submitted the PR there.
Ok, thanks Simon.
Change:
"tests": [ "assert(quotient === 2.2, 'message: The variable <code>quotient</code> should equal <code>2.2</code>');", "assert(/4.40*s*/s*2.*0*/.test(code), 'message: You should use the <code>/</code> operator to divide 4.4 by 2');", <del> "assert(code.match(/quotient/g).length === 3, 'message: The quotient variable should only be assigned once');" </del> <ins> "assert(code.match(/quotient/g).length === 1, 'message: The quotient variable should only be assigned once');" </ins> ], "type": "waypoint", "challengeType": 1,

Discussion:
<!-- freeCodeCamp Issue Template --<!-- Please provide as much detail as possible for us to fix your issue --<!-- Remove any heading sections you did not fill out --<!-- NOTE: If your issue is CodePen Project / Test Suite related, please open it using the below URL instead --<!-- --Basic JavaScript: Divide one Decimal by Another with JavaScript Previous Issues: The issue is still happening even with suggested refresh and/or reset. Cannot pass this challenge states "The quotient variable should only be assigned once" I had other campers verify in case of a local issue, but they are reporting the same error on this challenge. <!-- Describe your workspace in which you are having issues--Browser Name, Version: Operating System: FireFox 57.0 (64-bit) and Chrome Version 63.0.3239.84 (Official Build) (64-bit) Mobile, Desktop, or Tablet: Laptop Windows 10 Professional 64-bit <!-- If relevant, paste all of your challenge code in here --<!-- Add a screenshot of your issue --!
Thanks for reporting this Previously, the code from the seed was included in the variable used in the tests. This was a new change in the beta that previously broke this test. This has been reverted, the is no longer included in the . Because of that, the test can also be reverted to what it was before. I opened a PR to fix this () and I'm opening an issue for the other instance that was found. There might be more of these, hopefully we can uncover them before the beta release.
Change:
```js <del> const largestPrimeFactor = (number)=>{ </del> <ins> const largestPrimeFactor = (number) => { </ins> let largestFactor = number; <del> for(let i = 2;i<largestFactor;i++){ if(!(largestFactor%i)){ largestFactor = largestFactor/i; largestPrimeFactor(largestFactor); } </del> <ins> for (let i = 2; i <= Math.sqrt(largestFactor); i++) { if (!(largestFactor % i)) { let factor = largestFactor / i; let candidate = largestPrimeFactor(factor); return i > candidate ? i : candidate; } </ins> } return largestFactor; } ```

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: The last test times out on the given problem and needs to either be removed or replaced with a smaller number. Add a Link to the page with the problem: If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !
I think it's fair to require people to use efficient algorithms for this section, so I don't think that last test should be removed. Perhaps it's worth stressing (in the first few Euler challenges) that speed is a requirement. That said, the solution in the challenge is wrong: returns 4 when given 8. We should test for that. I think Is fast enough and (hopefully!) correct.
Yup. That works. I see the part about efficiency.
Cool, I think this is a good candidate for a first contribution.
Hello guys! Can I take this? as I understand the task is to update the solution block with a function that performs faster? Thank you!
Hi please do! If you could also add one more test that validates that that would be great, since the existing solution gets that wrong.
Cool, thank you! Will add that too
Change:
## Description <section id='description'> Besides GET, there is another common HTTP verb, it is POST. POST is the default method used to send client data with HTML forms. In REST convention, POST is used to send data to create new items in the database (a new user, or a new blog post). You don’t have a database in this project, but you are going to learn how to handle POST requests anyway. <del> In these kind of requests, the data doesn’t appear in the URL, it is hidden in the request body. This is a part of the HTML request, also called payload. Since HTML is text-based, even if you don’t see the data, it doesn’t mean that it is secret. The raw content of an HTTP POST request is shown below: </del> <ins> In these kind of requests, the data doesn’t appear in the URL, it is hidden in the request body. The body is a part of the HTTP request, also called the payload. Even though the data is not visible in the URL, this does not mean that it is private. To see why, look at the raw content of an HTTP POST request: </ins> ```http POST /path/subpath HTTP/1.0

Discussion:
Describe your problem and how to reproduce it: The challenge says: It should be “HTTP request”, not “HTML request”. Also I don’t get the point in the third sentence “Since HTML is text-based, even if you don’t see the data, it doesn’t mean that it is secret”. What does HTML being text-based have to do with not seeing the data from a POST request? The response to an HTTP request doesn’t even necessarily have to be HTML, or even text-based. None of the examples up to this point has the response been HTML, but JSON. And how does HTML being text-based and not being able to see the data being sent in the request relate to the data being “secret” and why is that important? Add a Link to the page with the problem:
Agreed, thanks for pointing that out. And, yes, the third sentence is misleading. The paragraph in question is I think what the challenge should say is the following: Basically it's a warning that POSTs may look more secure, but you still need encryption!
Hello! This is my first time contributing in the code. I would like to take up this issue if no one is working on it. Thank You!
Welcome No one else seems to have taken this up yet, so please do.
Change:
import ToolPanel from './Tool-Panel'; import TestSuite from './Test-Suite'; <del> import { challengeTestsSelector } from '../redux'; </del> <ins> import { challengeTestsSelector, isChallengeCompletedSelector } from '../redux'; </ins> import { createSelector } from 'reselect'; import './side-panel.css'; const mapStateToProps = createSelector( <ins> isChallengeCompletedSelector, </ins> challengeTestsSelector, <del> tests => ({ </del> <ins> (isChallengeCompleted, tests) => ({ isChallengeCompleted, </ins> tests }) );

Discussion:
In the new beta (currently at ), it would be great if a challenge page indicated somehow when the challenge has already been completed. Currently, since user inputed code is not saved, there is no indication on a challenge page that it has already been completed.
We need a check mark in the title or a badge or to indicate the same?
The most elegant thing I can think of to have something like the little circular check mark next to the title like how it is on the learn homepage - only if it's been solved, and don't show anything if it hasn't.
That would be a nice way to handle it. Please go forth if you are interested in this?
Change:
<br /> <br /> **Projects**: [Mean-Variance-Standard Deviation Calculator](https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator), [Demographic Data Analyzer](https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer), [Medical Data Visualizer](https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer), [Page View Time Series Visualizer](https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer), [Sea Level Predictor](https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor) #### 9. Information Security Certification - [Information Security with HelmetJS](https://learn.freecodecamp.org/information-security/information-security-with-helmetjs)

Discussion:
This is a broken link. <img width="1440" alt="Screen Shot 2020-09-21 at 12 43 27 PM" src="https://user-"<img width="1148" alt="Screen Shot 2020-09-21 at 12 43 55 PM" src="https://user-"Recommended fix, suggestions (how would you update it?): Two ideas for fixing this come to mind: In the , we want to change both links to match the current application. Here is the code that should be to fix the issue: Set up routes for the old paths to redirect to the current paths. I'm unsure of exactly how to do this.