Open junedev opened 2 years ago
I'd like to work on this!!
Hey @junedev! Just wanted to ask if we can merge the concept first and then exercise? Or both together?
I think this will be different from the freelancer rate improvement issue as in that case we already had a corresponding exercise.
Yes, you can create a separate PR for the concept first if you like.
Hey @junedev, @SleeplessByte, an issue here
I ran the command npx babel-node scripts/format
from my Windows PowerShell terminal. It gives this output
npx: installed 1 in 12.205s
command not found: babel-node
What to do?
I think it's because there is no PS1 variant in the scripts folder.
Do you happen to have git bash? That's what I use on my windows to run these. Alternatively, it should work in CMD.exe.
If all else fails:
npm install prettier --write .
Or add a comment to the PR with a slash followed by format
.
Hey @junedev ! The display on my laptop doesn't work and would take few days to fix. Hence temporarily won't be able to work on this issue and the linked PR. Hope that doesn't cause any trouble?
I'll work on it asap
No problem. Good luck with the repair/replacement.
@JaPatGitHub Now that the concept part is merged, please let me know whether you intend to also work on the exercise.
Yes @junedev , I am ready work on the exercises too :)
Great! Then I leave the assignment as is.
@junedev @SleeplessByte, I am unable to find time to work on this further owing to my heavy courseload as this is my final year at high school.
I apologize for the inconvenience caused and for informing this late...I try to scrape out time to just complete this assignment but fail to make sufficient progress.
👍 No problem, I will unassign you.
I'd like to work on this.
Note: The concept was already created, only the exercise is missing now.
Getting Started
If you have not yet contributed to concept exercises before, this task requires some upfront reading to acquire the necessary background knowledge.
Here you can read about what Concept Exercises are and how they are structured:
If you have not done so yet, it is probably also helpful to do a couple of "Learning Exercises" (this is how they are called on the site) yourself. You can also look at the code of an existing concept exercise like
bird-watcher
(conceptfor-loops
) for reference.See the documentation above (general documentation), as well as How to implement a Concept Exercise in JavaScript.
Also be aware of these general guidelines.
Goal
The goal here is to create a new concept exercise that teaches working with dates via
Date
.The concept needs to be written from scratch, the exercise can be ported from another track (see details below).
Concepts
The following concept needs to be created. You can use the
introduction.md
file of the concept also asintroduction.md
file of the exercise. No need to create different content at this point. Additionally, if you want to save some time it is ok to not have an extensiveabout.md
for now. It can also be mainly theintroduction.md
content, maybe with some additions you would like to make.dates
(maybe use "Date and Time" as display name in the config)Learning Objectives
In the concepts the student should learn about the following topics and then practice them in the concept exercise.
new Date
, incl. some of the commonly used variantsDate.parse
Date.now
getMonth
/setMonth
etc.)The about.md file could additionally mention ...
Out of Scope
Prerequisites
classes
Other prerequisites should be added as needed to solve the specific exercise.
Exercise Idea
There are two options for exercises from other languages that could be used as a template.
If you port one of these exercises, make sure only to include tasks that actually make sense in JavaScript and add value for the student. Feel free to remove/replace/add tasks as needed.
Resources
Here some links that might be helpful as a starting point and/or for the links section of the concept:
How to proceed