curriculum
curriculum copied to clipboard
Foundations Course: How to write a README file
Complete the following REQUIRED checkboxes:
- [x] I have thoroughly read and understand The Odin Project Contributing Guide
- [x] The title of this issue follows the
location for request: brief description of request
format, e.g.NodeJS course: Add lessons on XYZ
The following checkbox is OPTIONAL:
- [ ] I would like to be assigned this issue to work on it
1. Description of the Feature Request: In the html assignment of odin-recipes it tells you to write out a README file to talk about what skills you used to complete and what you learned. I thought it may be a good idea to add a section around the Git Basics to how to properly write a README file.
2. Acceptance Criteria: [ ] Add section in foundations to create README file [ ] How to use markdown [ ] What information to include
3. Additional Information: n/a
I don't have much free time and I'm currently working on a different lesson, but if there's no urgency on this I would be happy to pick it up afterwards. It's something that's in my wheelhouse.
Alternatively happy to help out if someone else wants to work on it.
@ChargrilledChook Would it be okay for me to work on this? I am also not sure if I could finish it in short amount of time, but happy to work on this.
@DaeguDude Fine by me. I'm happy to collaborate / assist if you would like*. Feel free to DM me about it 👍
*(After we hear back from the maintainers)
@DaeguDude @ChargrilledChook Before we start any work on this, I believe discussion is due.
I like the idea in general, but the question is how do we want to tackle this. One question I'd like to raise is do we need a dedicated lesson on writing READMEs. What are the pros of doing so over linking to an external guide on writing READMEs in the Recipes project. On contrary, there are so many guides out there that it's just easier for us to write our own instead of deciding on which guide to choose.
If we do decide for a lesson, where would we place it. Personally, I believe placing it around the Git Basics lesson would be a little too early because we'll be exposing users to information which they won't likely need until the Recipes Project. So right before the Recipes project sounds ideal, though I'm still on the fence about it.
Thoughts are welcome!
@01zulfi @ChargrilledChook
One question I'd like to raise is do we need a dedicated lesson on writing READMEs.
Now you are raising a question, to be honest I couldn't really think of the pros of writing a new lesson over linking to an external resource for minutes. However one benefit I can think of is, with a new lesson it could deliver more importance to the learners that it's important to know how to write good READMEs over just linking to an external resource.
If we do decide for a lesson, where would we place it. Personally, I believe placing it around the Git Basics lesson would be a little too early because we'll be exposing users to information which they won't likely need until the Recipes Project. So right before the Recipes project sounds ideal, though I'm still on the fence about it.
I also agree that placing it around the Git basics lesson would be a little bit early. Since they haven't set up any project yet but learning how to write good READMEs could seem a bit out of order. But I also think since they learn how to make a README file and push that to github repository in Git basics lesson, it wouldn't hurt too much either putting the lesson right after it since they'll be knowing how to write good READMEs going forward in all upcoming projects.
But yes, if it is put right before Recipes project, I think learners will be more aware of it than having it after git basics lesson.
@DaeguDude Apologies for the late reply.
If we do decide to go for a lesson, can you share a rough lesson outline on what sections the lesson will have. This is just so we can narrow down the specifics.
Once we have a rough outline, we can reassess on how to proceed further and decide if a lesson is worth it or not.
Hey @01zulfi & @DaeguDude, just recommended the same idea in the suggestions channel on Discord. I made a basic list of advice I think should be included for this lesson (if it gets made):
- Use Media in READMEs (Photos, Videos, Gifs, etc.)
- Explain your development process
- Explain your motivation behind the project
- List out the technologies you used
- Provide information on how to run the project
- (If applicable) Provide information on how to contribute towards the project
- (if applicable) License information
- (if applicable) Credit any resources being used (images, starter code, etc.)
As for if this information should just be included as a resource or have a dedicated lesson, I'd argue a lesson would better signify the importance of READMEs. There are definitely a lot of guides out there for making READMEs so I understand why it might seem unnecessary for TOP to have its own. However, I think READMEs are critical for not only thoroughly explaining a project but for also providing an opportunity for a learner to reflect on the information they learned. By making lesson, we're basically signalling the importance of this information and make sure learners are understanding how to make a README before moving on to the progressively more valuable projects.
i'd love to hear what you guys think as well!
This issue is stale because it has had no activity for the last 30 days.
This issue is stale because it has had no activity for the last 30 days.