Code Monkey home page Code Monkey logo

Comments (8)

Supravisor avatar Supravisor commented on August 20, 2024

To continue your streak while attempting a project, you could start a new course. Do about five challenges a day until you complete the project.

from freecodecamp.

Bharath314 avatar Bharath314 commented on August 20, 2024

While I agree this is a fair solution, this works when your express purpose is to maintain the streak. You would want to maintain a streak to enforce the habit of coding every day, not the other way around - coding every day to maintain a streak. From my understanding, the certification projects are placed strategically to reinforce concepts taught in the previous guided projects. From a learning point of view, I think starting the next guided project just to maintain a streak would be detrimental to a learner, lest they fall into a rut of mechanically grinding through steps, without really learning. Having project submissions count towards the steak will incentivize people to make some effort every day without losing motivation from a broken streak or ending up in a path where they game the system to just maintain their streak.

from freecodecamp.

Supravisor avatar Supravisor commented on August 20, 2024

Sometimes the certification projects can take Campers a few weeks to complete.
So another option is to start the projects earlier. Take a look at all the certification projects, then write down what is required to fulfil user stories. Each time a module or practice project is completed, or new material is learnt, review what was learnt and see what can be applied towards the certification projects. There is no requirement to submit any of the projects in any particular order, Campers are free to choose what they learn and the pace they learn.

Also, the first part of practice projects is usually coding to reinforce past lessons, so attempting a few challenges each day will maintain a Camper's streak, without much detriment to learning - depending on the course (RWD, JS, PYTHON).

from freecodecamp.

lasjorg avatar lasjorg commented on August 20, 2024

I don't think we should count failed attempts, that would really allow people to game the system. I'd much prefer a "really shoddy project" that passes the tests, then people submitting empty projects and having that count.

You can resubmit the certification projects as many times as you'd like and slowly improve it over time, sort of how you would work on real code. I don't know anything about how the streaks are implemented, so I'm not sure if resubmitting counts or not.

from freecodecamp.

Bharath314 avatar Bharath314 commented on August 20, 2024

I'm pretty sure the resubmissions don't count. Maybe a middle ground could make sense - a submission only counts towards your streak if it passes at least one user story more than the previous submission.

from freecodecamp.

naomi-lgbt avatar naomi-lgbt commented on August 20, 2024

I'm pretty sure the resubmissions don't count.

That is correct.

from freecodecamp.

lasjorg avatar lasjorg commented on August 20, 2024

Maybe a middle ground could make sense - a submission only counts towards your streak if it passes at least one user story more than the previous submission.

Not sure if I see that happening. I would assume that would require a fair few changes.

It would also make the submissions more expensive if we have to maintain some "requirements passed count". I guess it could be cached client side, so if nothing has changed in the "passed count" between submissions, we do not contact the server again. But still, anytime you pass or fail something new it would have to update server side and store it.

Unless there is a simple solution to it, it seems a little overkill.

from freecodecamp.

Bharath314 avatar Bharath314 commented on August 20, 2024

I agree that this would be difficult to implement. I do think a feature like this would be important to keep learner engagement though. I'm guessing a lot of learners drop off when they reach projects. Apps and games use streaks to maintain consistent engagement. Maintaining a streak has to be as low cognitive effort as possible to be successful. A look through the data of learner engagement during projects might reveal whether such a feature is necessary or not.

Then again, fCC is working on a lot of stuff already, so it might be better to put this into an idea bin to look at later.

My own learning journey has been going slow and I'd really love to be able to actually contribute to fCC at some point. I really love what you guys are doing :)

from freecodecamp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.