0

我正在尝试通过 Python PowerSchool 库连接到 PowerSchool SIS API。

根据此处的安装说明,我被困在需要创建 XML 文件(包括 Oauth)以作为插件上传的部分(通过系统 > 系统设置 > 插件管理仪表板 > {Your Plugin})。我正在寻找一个示例来详细说明如何执行此操作。我已尝试查看 PowerSource 中的可用信息,该文档并未准确显示该做什么。

提前感谢您提供的任何帮助。

4

1 回答 1

1

我认为您必须先登录 Powerschool 系统安装插件,然后才能连接到 API。

插件应该看起来像这样......

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://plugin.powerschool.pearson.com"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation='http://plugin.powerschool.pearson.com plugin.xsd'
        name="(Your Product Name)"
        version="(Your Product Version)"
        description="The plugin for PowerSchool integration with (Your Product Name)">
    <oauth></oauth> 
    <publisher name="(Your Company Name)">
        <contact email="(Your Email Address)" />
    </publisher>
    <access_request>
        <field table="CodeSet" field="description" access="ViewOnly" />
        <field table="CodeSet" field="codetype" access="ViewOnly" />
        <field table="CodeSet" field="codesetid" access="ViewOnly" />
        <field table="CodeSet" field="code" access="ViewOnly" />

        <field table="STUDENTS" field="DCID" access="ViewOnly" />
        <field table="STUDENTS" field="ID" access="ViewOnly" />
        <field table="STUDENTS" field="first_name" access="ViewOnly" />
        <field table="STUDENTS" field="last_name" access="ViewOnly" />
        <field table="STUDENTS" field="grade_level" access="ViewOnly" />

        <field table="TRANSPORTATION" field="DCID" access="FullAccess" />
        <field table="TRANSPORTATION" field="ID" access="FullAccess" />
        <field table="TRANSPORTATION" field="StudentId" access="FullAccess" />
        <field table="TRANSPORTATION" field="Description" access="FullAccess" />
        
    </access_request>
</plugin>

您需要在很多地方放置自己的信息,例如公司名称、产品名称等...

然后,您需要将想要/需要访问的表和列放在 access_request 节点中。请注意,您必须指定所需的访问类型,例如 ViewOnly 或 FullAccess。

这是一种安全措施。然后,您正在处理的学校的 Powerschool 管理员可以决定是否允许该插件。安装插件后,Powerschool 管理员应告诉您用于 OAuth 身份验证的 ClientId 和客户端密码。

于 2021-11-04T16:57:57.473 回答