Skip to content
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

[git-novice] Replacing the default lesson ("Planets") with an alternative story #5

Closed
2 tasks done
bsmith89 opened this issue Mar 16, 2022 · 11 comments
Closed
2 tasks done

Comments

@bsmith89
Copy link
Contributor

bsmith89 commented Mar 16, 2022

Several alternatives to the standard Git lesson have been discussed, mostly intended to replace the "Planets"/"Wolfman" story with a recipe (e.g. Guacamole or Stone Soup). Several of these have been developed into formal lessons using the Carpentries template.

One example of the Guacamole motivation can be found here: http://github-pages.ucl.ac.uk/git-novice/aio/index.html

  • Link other alternative lessons

The CAC is empowered to recommend replacing the default git-novice lesson with one of these, if we think it is appropriate.

  • Link past discussions.
@bsmith89 bsmith89 changed the title Git - Replacing the default lesson ("Planets") with an alternative story git-novice: Replacing the default lesson ("Planets") with an alternative story Mar 16, 2022
@bsmith89 bsmith89 changed the title git-novice: Replacing the default lesson ("Planets") with an alternative story [git-novice] Replacing the default lesson ("Planets") with an alternative story Mar 16, 2022
@coatless
Copy link
Member

So, I'm greatly in favor of replacing the Planets story line. This seems to be a sore spot in the software carpentry curriculum.

From our last meeting, we did discuss moving over to a different analogy. It seems like some instructors have opted to move toward a cooking analogy. Alternatively, we could re-phrase the lesson from the viewpoint of a photographer taking photos of the source code.

I suppose the question here is how do we enact this change? Are we allowed to authorize and, then, begin implementation? Or do we need to engage with the community maintainers and alternative lesson developers to generate a meaningful change?

@bsmith89
Copy link
Contributor Author

Thanks for your input, James!

I suppose the question here is how do we enact this change? Are we allowed to authorize and, then, begin implementation? Or do we need to engage with the community maintainers and alternative lesson developers to generate a meaningful change?

Yes, I share this uncertainty. I would love to get guidance on this from @ErinBecker and @tobyhodges, as—to my knowledge—they have the most concrete vision for our purview here.

However, I also think that we have a role in deciding how to proceed here and we can propose a course of action that seems appropriate to us. In the next comment I'll propose one possibility...

@bsmith89
Copy link
Contributor Author

bsmith89 commented Feb 10, 2023

One possibility (that I'll summarize here) is that, as a CAC:

  1. We draft, ratify by a committee vote, and publicize an explicit opinion of the SWC CAC that the Planets Story should be replaced with a Stone Soup Recipe
  2. We select and highlight existing lesson materials to be used as a model for this alternative story
  3. We, along with Carpentries leadership and staff, recruit a current or new maintainer to spearhead the process
  4. This maintainer will fork the existing lesson and oversee story substitutions
  5. Carpentries staff will publicize the need and recruit community members to implement these changes, perhaps during a Carpentries Hackathon event
  6. We proactively encourage this development effort, perhaps setting a desired timeline for implementation
  7. Once the maintainer is satisfied with the forked lesson we draft and ratify a follow-up opinion that it is the new "official curriculum lesson" and that e.g. the link on the website should be swapped over.

Clearly this process will require buy-in and effort from quite a few people, including the current Git Lesson maintainers who we would not want to alienate in the process and who would presumably still be maintainers after the switch. I would also like to see more direct support from Carpentries staff, perhaps including a staff member leading the implementation process.

I'm suggesting the above approach primarily for discussion purposes. I would love to see alternative proposals as well (for instance asking the current maintainers to make all of these changes themselves). I am, personally, not in favor of our committee being officially responsible for making changes directly, although I can imagine our members contributing individually.

@tobyhodges
Copy link
Member

Thanks for leading this conversation, @bsmith89. Speaking from a Curriculum Team perspective, this kind of community-driven approach is exactly what we would hope to see and certainly you can count on our support. We are hoping to soon bring in a part-time team member in a Contributor Experience Lead role that would be a very good fit to facilitate large-scale curriculum updates like this and I would also be keen to get involved.

I do not believe it is reasonable to expect the current lesson Maintainers to take on such a major update to the lesson - certainly it is outside the scope of the role they agreed to take on. The same, of course, is true of you all as Curriculum Advisors. In my opinion however, even though the execution of the project may be led by others in the community, some active engagement from Maintainers and the CAC throughout the process will be vital to its success.

@bsmith89
Copy link
Contributor Author

Great! Thanks for the input, Toby.

When might a Contributor Experience Lead be available to take on a project like this?

Perhaps we can get this near the front of their queue if we act with some urgency.

@tobyhodges
Copy link
Member

The timeline is unclear, unfortunately, but I hope they will join in the next couple of months.

That said, I think it would also be helpful to wait until the Workbench rollout is complete (start of May) before work starts on major updates to the lesson content. That doesn't mean you/we can't get started on the first three steps you described above though.

@kekoziar
Copy link

kekoziar commented Mar 2, 2023

Just an observation: many of the questions/comments advocating to remove the "movie monsters" story have been because it's a Eurocentric storyline and considered "childish," but replacing it with "Stone Soup" just replaces it with a different European folktale (child's story).

@bsmith89
Copy link
Contributor Author

bsmith89 commented Mar 3, 2023

@tracykteal, for one, suggested that it may cross-cultural in this comment from 2018.

The strongest reasons to push for a change would be if its distracting/confusing/additional cognitive overhead for learners. My own impression is that this is the case, and there seems to be widespread interest among instructors to change it, but admittedly, I don't think that data has been formally collected.

For me, Stone Soup has much less to do with it being a story, and is instead focused on using the text of an evolving recipe to demonstrate Git fundamentals. Instructors would be free (and encouraged?) to choose any recipe they want (e.g. guacamole), but with Stone Soup as a "generic" option presented in the prepared lesson.

@annajiat
Copy link

annajiat commented Mar 3, 2023

Until we find a better one, I would like to vote for the stone soup story being cross-cultural, as we read that in childhood.

In general, I have seen other communities using cooking recipes as an example not just for git lessons, but for other tutorials as well.

@martinosorb
Copy link

This has now been completed, and this issue can be closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants