介绍

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

  • 成就和目标追踪
  • 出勤日记
  • 活动日历
  • 成绩簿
  • 监护人/父母,教职员工和学生的联系信息
  • 违规/干预报告

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

先决条件

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

  • 至少具有2GB RAM的服务器(Droplet)运行Ubuntu 14.04。根据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将安装大量Python软件包以及SchoolTool软件本身,因此可能需要几分钟。 Python是SchoolTool编写的编程语言。有经验的系统管理员中的一些人会注意到,SchoolTool不需要LAMP堆栈来提供网页或存储数据。根据SchoolTool的开发人员的说法,Python应用程序的使用在日常操作和程序更新期间提供了更高的稳定性。

步骤3 —允许公共访问

默认情况下,仅可从安装了SchoolTool的计算机上访问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访问服务器。

如果您没有使用服务器端口80的任何程序(例如Apache或Nginx),则可以按照本节中的说明将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登录凭据:

  • 用户名:管理员
  • 密码:schooltool

然后按“登录”按钮登录。

您现在已登录SchoolTool。

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

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

  • 更改经理帐户的密码
  • 指定您的学校名称
  • 指定学校的徽标

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

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

输入当前密码schooltool。然后输入两次新密码,然后按“应用”按钮。请选择一个强密码。

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

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

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

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

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

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

结论

现在,您已经安装了SchoolTool,您可以免费使用BlackBoard或PowerSchool替代方案,使学校可以通过基于浏览器的应用程序管理学生记录。

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