应用场景
场景1:
新生信息录入 PowerSchool 系统后,通常会设置个人信息,入学时间和家长信息,同时管理员需要相应设置学生访问账号、家长访问账号,但由于 PowerSchool 系统邮件的内容局限性,此时可以通过设计 PowerSchool 插件,完成自动开设账号,创建随机初始密码,并需要邮件发送的内容传递给第三方邮件服务系统,定时发送系统邮件,通知家长。
场景2:
学校财务系统,通常无法与 PowerSchool 直接对接,此时可以通过设计 PowerSchool 插件,将学生学号与财务系统直接对接,或通过中间件与财务系统对接,并将财务系统中处理后的信息写回 PowerSchool,实现最初级的系统整合,完善财务部和招生部之间的信息一致性。
安全性
PowerSchool 操作数据库的主要途径有:通过 Web 界面,如 DDA 和 DDE 工具直接读、写数据;通过 SQL Developer 开发工具使用特定账户读取数据,由于 SQL Developer 极易发生人为失误,故通常情况下,PowerSchool 管理员使用 SQL Developer 主要用于读取数据,编写 SQL 语句或创建多表视图使用;第三种,则是通过安装插件,在特定的规范和令牌授权的前提下,完成数据读、写操作。PowerSchool 插件通常由第三方软件公司提供,学校管理员可以通过 Web 界面安装,PowerSchool 会对插件文件包中内的文件进行检查,避免插件中包含错误的代码或程序对 PowerSchool 本体造成致命错误,在通过 PowerSchool 自检后,学校管理员可知悉当前安装的插件需要读取哪些数据库字段的读、写权限,在得到管理员的确认后,方可完成安装。
插件形式式的二次开发,为校方提供了高可用性、高透明度的基础保障。校方可根据需要,在任何时间终止该插件的访问权限或数据吞吐量,而无需修改任何 PowerSchool 系统设置。
灵活性
PowerSchool 插件是通过一种预先制定好的数据库查询规则文件,可满足绝大多数场景下对数据的读、写需求。插件开发者可直接申请访问数据字典中已经声明的字段,在得到字段访问的权限后,第三方应用程序,可通过 PowerSchool API 访问该字段的数据。更高级的插件开发可利用已经获取权限的字段,通过 SQL 语句设计查询或视图,创建更加符合需求的数据集,并通过 API 直接访问,为续数据处理工作提供极大的便利。同时,插件亦可访问学校自定义字段。
常用访问数据表
表名 | 用途 |
---|---|
Students | 学生基本信息 |
Terms | 学期 |
Courses | 学科 |
Sections | 课程 |
Guardians | 家长信息 |
Period | 排课周期 |
Schools | 校区或分部,如高中部、初中部、小学部 |
StoredGrades | 学生成绩 |
Users | 教职员工信息 |
安装简易
PowerSchool 插件安装过程非常简单,将准备好的 zip 压缩包文件上传即可。