Class: PowerSchool::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/power_school/connection.rb

Class Method Summary collapse

Class Method Details

.clear_formObject



42
43
44
45
46
# File 'lib/power_school/connection.rb', line 42

def self.clear_form
    PowerSchool.browser.text_fields.each do |text|
        text.clear
    end
end

.current_schoolObject



38
39
40
# File 'lib/power_school/connection.rb', line 38

def self.current_school
    PowerSchool.browser.span(:id, "schoolText").text
end

.go_home(additional_info = "") ⇒ Object



21
22
23
# 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) ⇒ Object



25
26
27
# File 'lib/power_school/connection.rb', line 25

def self.go_to( url )
    PowerSchool.browser.goto PowerSchool.host + url 
end

.last_staff_idObject



70
71
72
73
74
75
76
77
# 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

.loginObject



4
5
6
7
8
9
# File 'lib/power_school/connection.rb', line 4

def self.
    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

.logoutObject



11
12
13
14
# 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) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 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) ⇒ Object



29
30
31
32
33
34
35
36
# 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_messageObject



17
18
19
# File 'lib/power_school/connection.rb', line 17

def self.welcome_message
    PowerSchool.browser.li(:id, "userName").text
end