class PowerSchool::Connection

Public Class Methods

clear_form() click to toggle source
# File lib/power_school/connection.rb, line 42
def self.clear_form
    PowerSchool.browser.text_fields.each do |text|
        text.clear
    end
end
current_school() click to toggle source
# File lib/power_school/connection.rb, line 38
def self.current_school
    PowerSchool.browser.span(:id, "schoolText").text
end
go_home( additional_info = "" ) click to toggle source
# File lib/power_school/connection.rb, line 21
def self.go_home( additional_info = "" )
    PowerSchool.browser.goto PowerSchool.host + "home.html" + additional_info
end
go_to( url ) click to toggle source
# File lib/power_school/connection.rb, line 25
def self.go_to( url )
    PowerSchool.browser.goto PowerSchool.host + url 
end
last_staff_id() click to toggle source
# File lib/power_school/connection.rb, line 70
def self.last_staff_id
    PowerSchool::Connection.go_to "tech/dde/"
    PowerSchool.browser.select_list(:name, "filenum").select_value "5"
    PowerSchool.browser.button(:name => "searchselectall").click
    PowerSchool::Connection.go_to "tech/dde/exportrecords.html"
    PowerSchool.browser.text_field(:id => "tt").set("ID")
    PowerSchool.browser.button(:id => "btnSubmit").click
end
login() click to toggle source
# File lib/power_school/connection.rb, line 4
def self.login
    PowerSchool.browser.goto PowerSchool.host + "pw.html"
    credentials = PowerSchool.username + ';' + PowerSchool.password
    PowerSchool.browser.text_field(:name => 'password').set credentials
    PowerSchool.browser.button(:id => "btnEnter").click
end
logout() click to toggle source
# File lib/power_school/connection.rb, line 11
def self.logout
    PowerSchool.browser.link(:id => "btnLogout")
    PowerSchool.browser.close
end
quick_import( table_name, file_name) click to toggle source
# File lib/power_school/connection.rb, line 48
def self.quick_import( table_name, file_name)
    PowerSchool::Connection.go_to "importexport/quickimport/quickimport1.html"
    PowerSchool.browser.select_list(:id, "filenumber").select table_name 
    PowerSchool.browser.select_list(:id, "fielddelim").select "Other:"
    PowerSchool.browser.text_field(:id => 'custfielddelim').set ';'
    PowerSchool.browser.select_list(:id, "recdelim").select "LF"
    PowerSchool.browser.file_field(:id, "filename").set( file_name )
    PowerSchool.browser.button(:id => "btnImport").click

    PowerSchool.browser.checkbox(:name, "skipFirstRow").set
    
    if table_name == 'Teachers'
        PowerSchool.browser.checkbox(:name, "updaterecordsmode").set

    elsif table_name == 'Students'
        PowerSchool.browser.radio(:value, "createnew").set
        PowerSchool.browser.checkbox(:name, "AllowEnrollStatusUpdate").set
    end

    PowerSchool.browser.button(:id => "btnSubmit").click
end
select_school( school_name ) click to toggle source
# File lib/power_school/connection.rb, line 29
def self.select_school( school_name )
    go_home
    unless current_school == school_name 
        PowerSchool.browser.link(:id, "schoolContext").click
        PowerSchool.browser.wait_until{ PowerSchool.browser.select_list(:name, 'Schoolid').exists? }
        PowerSchool.browser.wait_until { PowerSchool.browser.select_list(:name, "Schoolid").select school_name }
    end
end
welcome_message() click to toggle source
# File lib/power_school/connection.rb, line 17
def self.welcome_message
    PowerSchool.browser.li(:id, "userName").text
end