-
-
Notifications
You must be signed in to change notification settings - Fork 618
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement new Concept Exercise: Randomness #1515
Comments
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
A good start was made for this exercise here #1633 but the original contributor did not have time to finish this. However wants to work on this can continue from there. |
I'd like to work on this |
@menty44 Thanks for volunteering to work on this. Sorry that I didn't really had time to say hi before. Unfortunately, this task involves some "reading the docs" before jumping in as mentioned in the description. Once you did that and still have questions, just post them here and I will try to answer as soon as possible. Also feel free to create a draft PR at any time with some preliminary version if you need feedback on something concrete you already did. One last thing: If you find out that you won't have time to continue working on this at some point, please let us know. |
@menty44 Are you still working on this? If not, I would unassign you so someone else can pick this up. |
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 to teach randomness (random number generation).
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.randomness
Learning Objectives
In the concepts the student should learn about the following topics and then practice them in the concept exercise.
Math.random
It would be good to include a link to an explanation why randomness is hard/what pseudo random numbers are.
Out of Scope
As always, the concept should mainly focus on the JavaScript specific parts.
Prerequisites
numbers
Other prerequisites should be added as needed to solve the specific exercise.
Exercise Idea
Elixir "Captain's Log" Exercise could serve as template.
In case you port that exercise, it is probably a good idea to omit the last task (does not belong to this concept) and switching task 1 and 2 because in JavaScript, task 2 is easier.
Resources
Here some links that might be helpful as a starting point and/or for the links section of the concept:
How to proceed
The text was updated successfully, but these errors were encountered: