# `Ltix.LaunchClaims.LIS`
[🔗](https://github.com/DecoyLex/ltix/blob/main/lib/ltix/launch_claims/lis.ex#L1)

SIS (Student Information System) integration identifiers from LIS.

All fields are optional. `:person_source_id` identifies the user in the SIS, and `:course_offering_source_id` and `:course_section_source_id` identify the course offering and section.

## Examples

    iex> Ltix.LaunchClaims.LIS.from_json(%{"person_sourcedid" => "sis-001"})
    {:ok, %Ltix.LaunchClaims.LIS{person_source_id: "sis-001", course_offering_source_id: nil, course_section_source_id: nil}}

# `t`

```elixir
@type t() :: %Ltix.LaunchClaims.LIS{
  course_offering_source_id: nil | binary(),
  course_section_source_id: nil | binary(),
  person_source_id: nil | binary()
}
```

# `from_json`

```elixir
@spec from_json(map()) :: {:ok, t()} | {:error, Exception.t()}
```

Parse a LIS claim from a JSON map.

## Examples

    iex> Ltix.LaunchClaims.LIS.from_json(%{})
    {:ok, %Ltix.LaunchClaims.LIS{person_source_id: nil, course_offering_source_id: nil, course_section_source_id: nil}}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
