id.sifa.profile.course

Record representing a single completed course.

Repository @sifa.id did:plc:2f2ahswozqy4v5lvu676375y namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityprofile.sifa.id
Indexed

Showing version bafyreic7vin6yfciymzwdrtyuwl23mr7ct4hpy2wycmwoa2cwck3u4frou. Show the latest

Record

record · key tid

Properties

The institution or platform offering the course, as a single nested reference mirroring the flat institution / institutionDid / entityRef fields. Additive dual-write: the flat fields remain the source of truth for existing consumers.

Date the course was completed, in YYYY-MM or YYYY-MM-DD format. Omit if unknown. Applies to a course the user took.

createdAt

requiredstring · datetime

Client-declared timestamp when this record was originally created.

credential

string · at-uri

AT-URI of the associated id.sifa.profile.certification record (the credential earned from this course), if applicable. A plain at-uri rather than a strongRef so the link tracks the live certification across edits.

education

string · at-uri

AT-URI of the id.sifa.profile.education record the course was part of, such as a course within a degree. A plain at-uri rather than a strongRef so the link tracks the live education record across edits.

endedAt

string

When the user last taught the course, in YYYY, YYYY-MM or YYYY-MM-DD format. Omit if still teaching it.

entityRef

string · uri

Portable, app-neutral identifier for the institution or platform the user selected from a resolver dropdown: a Wikidata Q-ID URI (http://www.wikidata.org/entity/Q...), a ROR URI, or an LEI URI. Enables deterministic resolution to a canonical entity even before the organization claims an ATproto account. Absent for free-text entries.

Institution or platform offering the course.

  • maxLength: 2560
  • maxGraphemes: 256

institutionDid

string · did

DID of the institution or platform's ATproto account, if one exists.

name

requiredstring

Course name.

  • minLength: 1
  • maxLength: 2000
  • maxGraphemes: 200

number

string

Course number or code (e.g., 'CS101').

  • maxLength: 500
  • maxGraphemes: 50

position

string · at-uri

AT-URI of the id.sifa.profile.position record the course was part of: taught under it, or taken as part of the job. A plain at-uri rather than a strongRef so the link tracks the live position across edits.

role

string

The user's role in the course. Absent means the user took it. A taught course renders under Teaching.

  • maxLength: 640
  • maxGraphemes: 64
  • knownValues: id.sifa.defs#courseTaken | id.sifa.defs#courseTaught | id.sifa.defs#courseTeachingAssistant

startedAt

string

When the user started teaching the course, in YYYY, YYYY-MM or YYYY-MM-DD format. Applies to a taught or assisted course.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.