carpentries / amy

A web-based workshop administration application built using Django.
https://amy.carpentries.org
MIT License
113 stars 72 forks source link

add curriculum identifier #1228

Closed ErinBecker closed 5 years ago

ErinBecker commented 6 years ago

In a workshop object, it would be good to know what curriculum was taught (e.g. DC Ecology, SWC with R) and be able to pull out that information so that we can track how often each curriculum is taught and link specific curricula to assessment.

pbanaszkiewicz commented 6 years ago

@ErinBecker some questions for you:

  1. Can you provide me with a list of all curricula?
  2. Is this list going to change frequently? How often / when?
  3. Is workshop curriculum available via workshop page metadata (<meta> tags)?
fmichonneau commented 6 years ago

@pbanaszkiewicz I didn't think of this in the context of AMY but I was thinking of creating a data feed for our lessons and curricula that I could use to present this information on our websites. I'll start putting something together and we can discuss possible changes to make this easier for you.

fmichonneau commented 6 years ago

first drafts at:

pbanaszkiewicz commented 6 years ago

Thanks @fmichonneau, this clears things up for me. Unfortunately, I don't see curriculum/lessons in <meta> tags in workshop template. Without this tag, entering this additional information is admin's responsibility.

fmichonneau commented 6 years ago

I see. I'll add this info to the meta tags and report back here. Thanks.

fmichonneau commented 6 years ago

@pbanaszkiewicz after discussion, we decided that we would obtain more reliable data if this was entered by the workshop administrators. Current curriculum tags should be:

it would be nice if there was some validation (e.g., the swc-python curriculum tag could only be added if it was a SWC workshop).

These tags will change regularly (every ~6 months, mostly new ones will be added). Would having a regularly updating JSON feed (as mentioned above) be useful? would it be better to have an interface where Maneesha and Sher could create/update them?

pbanaszkiewicz commented 6 years ago

@fmichonneau:

I can add an entry in Django's Admin interface allowing admins to add/edit curriculum tags whenever necessary. Additionally we can have "active" field for the tags, which, when set to False, would not allow to apply this tag to any workshop. This way we'd preserve "old" tags and still be able to work easily with newer tags.

fmichonneau commented 6 years ago

That sounds perfect. Thanks @pbanaszkiewicz!

pbanaszkiewicz commented 5 years ago

@fmichonneau can you please provide me with human-readable names for these curricula? It turns out we're going to use them in one other place, but it requires showing them to the user, so friendlier language is preferred. I matched some, but not all:

slug name
swc-python Software Carpentry (shell, git, Python)
swc-r Software Carpentry (shell, git, R)
dc-ecology-python Data Carpentry (Ecology with Python)
dc-ecology-r Data Carpentry (Ecology with R)
dc-genomics Data Carpentry (Genomics)
dc-geospatial Data Carpentry (Geospatial)
dc-socsci-python Data Carpentry (Social Sciences with Python)
dc-socsci-r Data Carpentry (Social Sciences with R)
fmichonneau commented 5 years ago

Coming back from leave, @pbanaszkiewicz do you still need this info?

pbanaszkiewicz commented 5 years ago

@fmichonneau no, I used your list and one provided by @maneesha elsewhere and combined them together. Go to https://amy.software-carpentry.org/workshops/events/add/ and see "Curricula taught at the workshop" field for the results!

fmichonneau commented 5 years ago

Great, thank you!