Comments (8)
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.
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.
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.
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.
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.
I'm pretty sure the resubmissions don't count.
That is correct.
from freecodecamp.
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.
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)
- pyramid project (js beta) - step 35 space checking too strict
- platformer game (js beta) step 78 and step 80- too strict checking
- platformer game (js beta) step 84 and step 88 (and step 89) check is too strict HOT 1
- platformer game step 98 wording correction and too strict check
- platformer game (js beta) step 103 + 104 instructions need clarification HOT 3
- Spam Filter (JS Beta) Step 19 Issue
- Missing tests for check correct indentation - Step 6 HOT 1
- Calorie Counter (step 77) test should be more strict
- fcc authors page project skips too many concepts that need to be explained before step 2 is presented HOT 2
- fcc authors project step 3 (js beta) instructions need clarification HOT 2
- fcc authors page project - step 4 instructions need clarification/rewrite HOT 3
- Typo in step 13 and step 34 of Implementing the Luhn Algorithm HOT 1
- Building a Todo App - Step 11 - implicit return HOT 6
- Typo in learn the bisection method step 18
- Pyramid Project (JS Beta) - Step 50 Semicolon check too strict HOT 2
- Possible bug in editor (seen in cash register project js beta) HOT 2
- Add helper functions to seed code for testing values
- Saving your code closes editor panes HOT 5
- Learn Advanced Array Methods by Building a Statistics Calculator (Step 26) – wrong validation HOT 5
- Building an fCC Authors Page - hide Load More Authors button on error HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from freecodecamp.