curriculum icon indicating copy to clipboard operation
curriculum copied to clipboard

Foundations Course: How to write a README file

Open ghost opened this issue 2 years ago • 8 comments

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

ghost avatar Apr 13 '22 16:04 ghost

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 avatar Apr 18 '22 10:04 ChargrilledChook

@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 avatar Apr 21 '22 13:04 DaeguDude

@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)

ChargrilledChook avatar Apr 22 '22 02:04 ChargrilledChook

@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 avatar Apr 23 '22 10:04 01zulfi

@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 avatar Apr 24 '22 13:04 DaeguDude

@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.

01zulfi avatar May 03 '22 13:05 01zulfi

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!

ArjunSaili1 avatar Jun 05 '22 16:06 ArjunSaili1

This issue is stale because it has had no activity for the last 30 days.

github-actions[bot] avatar Jul 06 '22 02:07 github-actions[bot]

This issue is stale because it has had no activity for the last 30 days.

github-actions[bot] avatar Apr 24 '23 01:04 github-actions[bot]