From faa52390818eee4edaa0e9c20e3ddd8d0e1afdbc Mon Sep 17 00:00:00 2001 From: Alex Koch Date: Thu, 22 Jan 2026 13:27:13 -0600 Subject: [PATCH] expose student identifier field --- lib/types/student.rb | 7 +++++-- spec/client_spec.rb | 3 ++- spec/support/api_responses.rb | 3 ++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/types/student.rb b/lib/types/student.rb index 41d49a3..7f515f3 100644 --- a/lib/types/student.rb +++ b/lib/types/student.rb @@ -10,7 +10,8 @@ class Student < Base :provider, :email, :grades, - :school_id + :school_id, + :identifier def initialize(attributes = {}, client: nil) @uid = attributes['sourcedId'] @@ -23,6 +24,7 @@ def initialize(attributes = {}, client: nil) @provider = 'oneroster' @grades = attributes['grades'] @school_id = school_id_from(attributes) + @identifier = attributes['identifier'] end def username(client = nil) @@ -47,7 +49,8 @@ def to_h provider: @provider, email: @email, grades: @grades, - school_id: @school_id + school_id: @school_id, + identifier: @identifier } end diff --git a/spec/client_spec.rb b/spec/client_spec.rb index 5447711..77e2642 100644 --- a/spec/client_spec.rb +++ b/spec/client_spec.rb @@ -698,7 +698,8 @@ provider: 'oneroster', email: student_1['email'], grades: student_1['grades'], - school_id: nil + school_id: nil, + identifier: student_1['identifier'] ) end end diff --git a/spec/support/api_responses.rb b/spec/support/api_responses.rb index 38ca371..2a4f06a 100644 --- a/spec/support/api_responses.rb +++ b/spec/support/api_responses.rb @@ -114,7 +114,8 @@ 'username' => '', 'email' => '', 'status' => 'active', - 'junk' => 'data' + 'junk' => 'data', + 'identifier' => 'student_identifier_1' } end