diff --git a/app/models/user.rb b/app/models/user.rb
index 1b717bf606a5f5e078737c7f7281ef8c466c335b..374443cd130ce4b4c66ba51277a899db82ca0efe 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -88,6 +88,7 @@ class User < ApplicationRecord
   has_many :applications
 
   after_create :default_role
+  before_save :verify_teacher_id
   after_save :verify_dspace_info
 
   has_attached_file :avatar, styles: { medium: '300x300>', thumb: '60x60>' }, default_url: ''
@@ -288,6 +289,14 @@ class User < ApplicationRecord
     end
   end
 
+  def verify_teacher_id
+    return true if (changed & ["teacher_id", "birthday"]).empty?
+    #TODO: call simcaq api
+    errors.add(:teacher_id, "Incorreto")
+    errors.add(:birthday, "Incorreto")
+    return false
+  end
+
   def activity_owner
     self
   end