如何在Ubuntu14.04上安装SchoolTool学生信息系统

来自菜鸟教程
跳转至:导航、​搜索

介绍

SchoolTool 是替代 Blackboard 或 Pearson 的 PowerSchool 的开源学生管理系统。 它可用于管理学校可能保留的以下任何记录:

  • 成就和目标跟踪
  • 考勤日志
  • 活动日历
  • 成绩册
  • 监护人/家长、工作人员和学生联系信息
  • 违规/干预报告

学校管理员、文员、学生和教师可以使用典型的 Web 浏览器访问 SchoolTool。 与 PowerSchool 不同,它不需要 Java 运行时环境。

先决条件

在开始之前,请确保您具备这些先决条件。

  • 一台运行 Ubuntu 14.04 的服务器(Droplet),至少有 2GB RAM。 根据 SchoolTool 用户的数量,您可能需要更多内存
  • 每所学校一台服务器。 SchoolTool 本身并不支持同一服务器上的多个学校; 即,单一地区范围的部署
  • sudo 用户执行日常命令

第 1 步 — 添加 SchoolTool 的软件包存储库

SchoolTool 团队不会在官方 Ubuntu 软件包存储库上发布其软件,因此您需要将其存储库的地址添加到您的服务器:

sudo add-apt-repository ppa:schooltool-owners/2.8

出现提示时,按 ENTER。

第 2 步 — 安装 SchoolTool

现在 SchoolTool 的存储库已添加到您的服务器,请更新服务器的软件包列表。

sudo apt-get update

然后,安装 SchoolTool。

sudo apt-get install schooltool

SchoolTool 将连同 SchoolTool 软件本身一起安装各种各样的 Python 包,因此这可能需要几分钟时间。 Python 是 SchoolTool 所使用的编程语言。 那些有经验的系统管理员会注意到,SchoolTool 不需要 LAMP 堆栈 来提供网页或存储数据。 据 SchoolTool 的开发人员称,使用 Python 应用程序在日常操作和程序更新期间提供了更高的稳定性。

第 3 步 — 允许公众访问

默认情况下,SchoolTool 只能从安装它的计算机访问。 在本节中,我们将把它开放给公共 Internet 访问。

在基于终端的文本编辑器 nano 中打开服务器上 SchoolTool 的 paste.ini 配置文件。

sudo nano /etc/schooltool/standard/paste.ini

使用键盘上的向下箭头将光标移至文件底部。 你会看到这个:

[server:main]
use = egg:zope.server
host = 127.0.0.1
port = 7080

使用箭头键和 BACKSPACE 键将 127.0.0.1 替换为 0.0.0.0

[server:main]
use = egg:zope.server
host = 0.0.0.0
port = 7080

同时按下 CONTROL + X 键片刻。 在你的屏幕底部,nano 会问你这个:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?                    
 Y Yes
 N No           ^C Cancel

按键盘上的 Y 键保存对配置文件的更改。

要将更改应用到 SchoolTool,您需要重新启动它。

sudo service schooltool restart

现在您可以花点时间在浏览器中查看 SchoolTool,以确保到目前为止一切正常。

打开您的浏览器,然后访问 URL http://example.com:7080http://your_server_ip:7080,具体取决于您所需的配置。 请注意,现在,您需要添加 :7080 端口号。 下一节将向您展示如何在默认端口(80)上访问服务器,这将使更多用户更容易访问。

您应该会看到默认的日历页面。

(可选)第 4 步 — 配置端口 80 访问

SchoolTool 的默认端口是 7080。 但是,大多数用户会更愿意在端口 80 上访问它,这是 Web 浏览器使用的普通端口之一。 这意味着人们将能够通过 example.com 而不是 example.com:7080 访问服务器。

如果您的服务器上没有任何程序(例如,Apache 或 Nginx)使用端口 80,您可以按照本节中的说明将 SchoolTool 的默认端口更改为 80。 如果您的服务器上已有使用端口 80 的程序,则必须使用默认端口 7080 或专门为 SchoolTool 创建一个新服务器。

您可以使用 iptables 将端口 80 转发到端口 7080。 假设您的服务器使用接口 eth0 连接到 Internet,请使用以下命令完成此操作。 如果您的服务器是 DigitalOcean Droplet,则您使用接口 eth0 连接到 Internet。

在您的服务器上执行这三个命令来设置端口转发:

sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 7080 -j ACCEPT
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 7080

现在您将能够使用 URL http://example.comhttp://your_server_ip 登录 SchoolTool,具体取决于您所需的配置。

第 5 步 — 登录 SchoolTool

使用您最喜欢的网络浏览器访问 SchoolTool。 SchoolTool 的主页默认为日历页面。

在右上角,单击登录链接。

使用默认的 SchoolTool 登录凭据:

  • 用户名管理员
  • 密码学校工具

然后按【X15X】登录【X25X】键登录。

您现在已登录到 SchoolTool。

第 6 步 — 进行基本配置更改

现在您已登录 SchoolTool,您需要进行以下更改:

  • 修改manager账号密码
  • 指定您的学校名称
  • 指定您学校的徽标

首先,我们将更新 manager 帐户的密码。 不要将其保留为默认密码; 否则,任何人都可以登录该帐户。

单击位于网页顶部的导航菜单中的 Home 选项卡。 接下来,单击左侧导航菜单中的 设置 > 密码 链接。

输入当前密码,schooltool。 然后输入您的新密码两次,然后按 Apply 按钮。 请选择一个强密码。

将出现密码更改成功弹窗。 从现在开始,您应该使用此密码登录 SchoolTool 控制面板。

接下来,我们将更改您学校的名称和徽标。

单击位于网页顶部的导航栏中的 School 选项卡。 然后,单击左侧导航菜单中的 自定义 > 学校名称 链接。

Your School 替换为您学校的名称。 在本教程中,我们将使用 DigitalOcean Academy

单击 选择文件 按钮,从您的计算机上传图像以用作学校的徽标。 选择要使用的图像后,按 提交 按钮保存更改。

当页面重新加载时,SchoolTool 将使用您学校的名称和徽标,而不是其默认值。

结论

既然您已经安装了 SchoolTool,您就有了 BlackBoard 或 PowerSchool 的免费替代品,它允许您的学校通过基于浏览器的应用程序管理学生记录。

您需要添加教师和学生、设置成绩册等。 要访问完整的 SchoolTool 手册,请参阅由 SchoolTool 开发人员维护的知识库 SchoolTool Book