You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In OB 2.0 Endorsements can target any entity. Examples are provided for Profiles (e.g. issuer), BadgeClass, and Assertion.
In CLR 1.0 Endorsements can ONLY target Profiles, Achievements (nee BadgeClasses), Assertions, and Clrs. And those 4 class data models defined an endorsements property which allowed them to carry their endorsements when they were re-used in another Clr.
OB 3.0/CLR 2.0 data models emulate CLR 1.0: Profile, Achievement, AchievementCredential, and ClrCredential all have an endorsement property which holds the endorsements that target that entity.
I propose we revert to the OB 2.0 style:
Only the ClrCredential and AchievementCredential classes have an endorsement property
The EndorsementCredential's credentialSubject can target any entity (including any Profile, Achievement, AchievementCredential, and ClrCredential)
The verifier can find relevant endorsements by comparing the entity id to the credentialSubject.id
This is a simpler model to describe and implement.
The text was updated successfully, but these errors were encountered:
I support this change in general, though I think we could trim it down to just ClrCredential, because of a "chicken and egg problem".
The endorsement won't know the id of an AchievmentCredential to endorse unless the AchievementCredential is created first, but if the AchievementCredential is created first, it wouldn't be able to include the endorsement anyway (unless reissued, which is fine). Dmitri brought up alternative use case that makes great sense within ClrCredential, which is that the endorsements contained there could be packaged endorsements that apply to other objects within the CLR that are known to the publisher/issuer of the CLR.
Something we could do here would be to include the endorsements property within ClrCredential only and advertise that the ClrCredential is a means of packaging endorsements that apply to sub-objects within. Then we can see what usage is like and follow up from there. I don't have any objections to just continuing with Andy's proposal to also include AchievementCredential in possibly endorsed scope. We can make a call on that before final status.
In OB 2.0 Endorsements can target any entity. Examples are provided for Profiles (e.g. issuer), BadgeClass, and Assertion.
In CLR 1.0 Endorsements can ONLY target Profiles, Achievements (nee BadgeClasses), Assertions, and Clrs. And those 4 class data models defined an
endorsements
property which allowed them to carry their endorsements when they were re-used in another Clr.OB 3.0/CLR 2.0 data models emulate CLR 1.0: Profile, Achievement, AchievementCredential, and ClrCredential all have an
endorsement
property which holds the endorsements that target that entity.I propose we revert to the OB 2.0 style:
endorsement
propertycredentialSubject
can target any entity (including any Profile, Achievement, AchievementCredential, and ClrCredential)id
to thecredentialSubject.id
This is a simpler model to describe and implement.
The text was updated successfully, but these errors were encountered: