如何在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:7080
或 http://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.com
或 http://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。