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

For discussion: fieldOfStudy as array vs string #580

Open
kayaelle opened this issue Jul 1, 2024 · 10 comments
Open

For discussion: fieldOfStudy as array vs string #580

kayaelle opened this issue Jul 1, 2024 · 10 comments

Comments

@kayaelle
Copy link
Contributor

kayaelle commented Jul 1, 2024

I was asked how multiple majors may be represented in a degree credential. Right now achievement.fieldOfStudy is a string. Could we consider changing to an array so that multiple majors could be represented by one open badge?

Also (and possibly a separate issue), how do we represent majors and minors in a degree?

In the short term, a long sentence could be used but that may not be as useful or display as succinctly if in distinct metadata properties.

Field of study could be an optional array of objects something like:

id:
type: fieldOfStudy
focus: primary
name: computer science

id:
type: fieldOfStudy
focus: primary
name: graphic arts

id:
type: fieldOfStudy
focus: secondary
name: history

@andyfmiller
Copy link
Contributor

The American Association of Collegiate Registrars and Admissions Officers published Alternative Credentials: Considerations, Guidance, and Best Practices in 2022. I think it covers representing multiple majors. I remember that use case was discussed quite a bit.

I hope that helps.

@kayaelle
Copy link
Contributor Author

Hi @andyfmiller - circling back. Thanks for your comment. I don't see anything in the AACRAO doc that discusses how to represent multiple majors in a degree. Woudl you mind highlighting what you are referring to?

As the standard is now, an institution would need to issue multiple OBv3s for each major. Is that the recommendation? Or would it be better to insert the multiple majors in one field? Thanks!

@kayaelle
Copy link
Contributor Author

One other thought - how would we signify major, minor, specialization, emphasis of study if more than one of these is true? For instance if I major in art and minor in environmental science, what's the recommendation? It's one conferred degree.... Thanks!

@robcoyle913
Copy link
Contributor

Hi All, I asked Mark McConnhay to weigh in:

Kerrie/all -

The way we (AACRAO Committee) modeled this (if I understand your question correctly) is to make majors/minors an achievement that were children of the degree program (once awarded) or the academic objective (if still being pursued). Since there can be multiple associations, this enables courses to be grouped according to what they support - in addition to supporting the degree program in its entirety. For a diagram, take a look here: ims-global-clr-implementation-guide-(12-2-2022).pdf (aacrao.org) on page 44.

There are other ways of doing this as well: A "Major" achievement could be defined and each major spelled out in Results. Likewise for Minors. I prefer the former - but the nimbleness of the standard can lead to interpretation issues for those trying to ingest the data (must they build If-then-else type code to cover how the issuer is rendering the primary elements of the CLR???)

-Mark

Mark McConahay
AACRAO Sr. Consultant and Innovative Credential Coordinator

@kayaelle
Copy link
Contributor Author

kayaelle commented Aug 1, 2024

Hi @robcoyle913 & Mark - thanks for the insight about the CLR. We would like to issue degrees as open badges (versus CLR) and indicate in a simple single achievement model what the major(s), minors, etc. are. The simplest approach would be to extend fieldOfStudy to be an array. DCC could recommend inserting other vocabularies like schema.org (can explore CTDL) in place of fieldOfStudy. DCC isn't issuing CLRs at this stage but our members are issuing degrees as VCs and potentially open badges.

@kayaelle
Copy link
Contributor Author

kayaelle commented Aug 8, 2024

Adding a few more thoughts here to fuel the discussion. Keeping in mind that the objective of this challenge is to issue a degree as an Open Badge. The DCC is working on recommendations for issuing degrees. Prior to 3.0, I don't think there was a property called fieldOfStudy. It would make sense that the CLR would have this property and apply it in the way @andyfmiller and Mark mention above.

Open Badges wasn't used to issue degrees prior to 3.0 -- well actually in the very early days there was a company that issued signed open badges as degrees -- but for the most part, Open Badges were hosted. The DCC thinks that Open Badges 3.0 is one of the standards that could be used for degrees but fieldOfStudy as a string doesn't really accommodate multiple majors, minors, and concentrations clearly. We'd like to offer some options to our members fueled by this group discussion.

Here are some thoughts to aid the discussion:

  1. List all fieldOfStudies as a comma delimited string in the fieldOfStudy property

  2. fieldOfStudy could be changed to be an array of objects but it sounds like this won't fit how CLR implements multiple fields of study and OBv3 is final for now.

  3. Could create an extension(s) for majors, minors, etc.

  4. Could issue a separate Open Badge for each major, minor, etc.

  5. Could use Credential Engine's: ceterms:degreeMajor, ceterms:degreeMinor and ceterms:degreeConcentration which right now use an alignmentObject for values

From the DCC perspective, this discussion is exploratory and any or all of the above and other thoughts not listed here could be useful. Curious to hear your thoughts on the above options, about use cases, etc. Thanks!

@ottonomy
Copy link
Contributor

ottonomy commented Aug 8, 2024

@kayaelle great specific issue to consider. This could be explored in 3.0 and I bet we can get to a great solution in 3.1 at least and in the meantime get a pretty good solution implemented with 3.0.

Issuing as an OpenBadgeCredential, I'd probably recommend creating a belt-and-suspenders approach that emphasizes maximum display support for humans by using built-in properties with something closer to the exact data you want as an extension.

For example, use narrative to describe in prose what the major(s) and minor(s) were.
List all concentrations as comma-separated in fieldOfStudy. This field doesn't take IRIs, so it shouldn't likely be treated as an exact match situation.

Then also build an extension to represent the exact data you want as a claim on credentialSubject. I could draft up a quick context and example if you want a little help.

You also mentioned alignment. This would be great and would have good display support, but there are some potential issues related to confusion around to what extent two learners have the "same" achievement. Some people think that the same achievement ID should imply identical content. But I bet this approach would generally work fine, and there isn't any advanced processing business logic built into any real product that would yet grow confused by this, I think.

I won't be on the call today, in transit.

@Vlszbra
Copy link

Vlszbra commented Aug 8, 2024

There is a potential use case on the Secondary school level. At IDCTE we use SkillStack(r) with our secondary CTE students to award badges based on the CTE pathways (Health Science, Agriculture, etc.). We do have students that get multiple badges that fall under different pathways. So please consider how this might impact learners in high school / secondary school considerations.

@hdcarle
Copy link

hdcarle commented Aug 12, 2024

I had understood "field of study" to be the subject area of the degree

field of study: Business Administration (reflects focus of the college or department of the college; corresponding to a CIP code area)
name: B.S.B.A, Accounting (of achievement is name of the degree that appears in the academic catalog)
achievementType: bachelorsDegree

Given that specialization is a string value, might it be sufficient to format the major and minor into the existing field?
i.e.:
"specialization": "Major: Business, Minor: Marketing",

If an extension for major and minor is added separately for open badges or CLR, more explanatory text in the implementation guide or elsewhere might be needed about how to use the extension together with the "specialization" field which is a formal part of the specification.

Not to muddle the point further... perhaps I have missed it, but I haven't found documentation of where academic honors are to be included with the degree. If we are considering gaps related to other elements of degree conferral, can we address that item as well? Seems like all of this information should be in one place.

@ottonomy
Copy link
Contributor

@hdcarle

Not to muddle the point further... perhaps I have missed it, but I haven't found documentation of where academic honors are to be included with the degree. If we are considering gaps related to other elements of degree conferral, can we address that item as well? Seems like all of this information should be in one place.

Yep, I think this is mostly a separate discussion, but feel free to bring that up in Workgroup meetings as needed. I don't think fieldOfStudy would be appropriate place to include honors, but there are several other ways that issuers and communities may choose to add notes about honors:

  • Results: there could be a ResultDescription in an Achievement that indicates whether honors were achieved and a Result that indicates that there were.
  • evidence.narrative: A lightweight place to present for humans rich text about the individual's achievement.
  • As additional AchievementCredentials within a ClrCredential alongside the terminal degree, with appropriate associations.
  • Individualized achievment.ids (e.g. UUID) where the title, description, and/or criteria.narrative includes appropriate added information about what the learner achieved. Not all learners achieving the degree would have these elements within their achievement.

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