Sha256: aaff7286870c61488443f8b7facf14583c342a00f9fa18fd4c00e69c8bdea798

Contents?: true

Size: 1.49 KB

Versions: 2

Compression:

Stored size: 1.49 KB

Contents

module PowerSchool
    class Students 

        def self.find( full_name )
            PowerSchool::Connection.go_home
            PowerSchool.browser.text_field(:id => "ss").set full_name
            PowerSchool.browser.button(:id => "btnSearch").click
            if PowerSchool.browser.frame(:id => "frameContent").exists?
                PowerSchool.browser.frame(:id => "frameContent").div(:id => "content-main").p.text
            else
                false
            end
        end

        def self.import(file_path)
            PowerSchool::Connection.quick_import('Students', file_path)
        end

        def self.list_array( fields = ["Student_Number", "LastFirst", "Grade_Level"], css = "#content-main .box-round table tr", enroll_status = "Active" )
            case enroll_status
                when "Active"
                    PowerSchool::Connection.go_home("?selectstudent=")
                when "Pre-registered"
                    PowerSchool::Connection.go_home("?selectstudent=/enroll_status=-1")
            end
            PowerSchool::Connection.go_to("studentlist/studentlist1.html")

            PowerSchool::Connection.clear_form

            fields.each_with_index do |field, index|
                index = index + 1
                PowerSchool.browser.text_field(:id => "tt"+index.to_s).set (field)
            end
            PowerSchool.browser.button(:id => "btnSubmit").click
            student_array = PowerSchool.table_to_a( PowerSchool.browser.html, css)
        end

    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
power_school-0.0.4 lib/power_school/students.rb
power_school-0.0.3 lib/power_school/students.rb