ceramicnetwork / ceramicnetwork/CIPs

Work History

Open
#41 1 comment 0 reactions 0 assignees View on GitHub
Cat: Standards Status: Idea Type: RFC
Dominant language
HTML
Stars
84
Forks
25
PR merge metrics
No merged PRs in 30d

Description

```
cip:
title: Work History
author: Michael Sena (@michaelsena), Joel Thorstensson (@oed)
discussions-to:
status: Idea
category: Standards
type: RFC
created: 2020-06-15
requires: Tile Doctype (CIP-8)
replaces:
```

> 🚨 This is a placeholder for an idea, and we will work to draft the CIP at a later time.

## Simple Summary

**Work History** contains the employment history for a DID.

## Abstract

Add description.

Work History is usually linked from a [Work Profile](https://github.com/ceramicnetwork/CIP/issues/29) document.

## Motivation

## Specification

The Work History specification consists of a doctype, schema, and tags.

### Doctype

Work History is a [Tile Doctype (CIP-8)](https://github.com/ceramicnetwork/CIP/issues/56).

### Schema

A Work History document stores an array of objects that represent jobs or employment. Each object consists of the optional properties below.

> Work History borrows many attribute names from the schema.org [person schema](https://schema.org/Person).

`worksFor`: An employer; a string. (Or should this be a DID?)

`jobTitle`: A job title (for example, Financial Manager); a string.

`jobDescription`: A description of the job; a string.

`startDate`: Start date; ISO (Add ISO number and link)

`endDate`: End data; ISO (Add ISO number and link)

`proofs`: An array of proofs that prove this employment claim to be true.

```jsx
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"title": "WorkHistory",
"items": {
"$ref": "#/definitions/Work"
},
"definitions": {
"Work": {
"type": "object",
"properties": {
"worksFor": {
"type": "string",
"title": "worksFor"
},
"jobTitle": {
"type": "string",
"title": "jobTitle"
},
"jobDescription": {
"type": "string",
"title": "jobDescription"
},
"startDate": {
"type": "string",
"format": "date",
"title": "startDate"
},
"endDate": {
"type": "string",
"format": "date",
"title": "endDate"
},
"proofs": {
"type": "array",
"title": "proofs",
"items": {
"type": "string"
}
}
}
}
}
}
```

### Tags

When creating a Work History document, add `WorkHistory` to the **tags** field.

## Example
```
```

## Implementations

## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.