excel简易排课系统2018版使用教程
校宝系统是自动排课的吗?
校宝系统是自动排课的吗?
几乎就相当于自动的吧,只需要在电脑系统中添加上这门课就可以了,重要的一点就是校宝系统可以提示课程冲突,这也是校宝优于excel表格手动排课的一点。
水晶排课导出excel总是提示出错,怎么回事?
你好,你电脑上OFFICE软件吗,EXCEL
水晶排课导出课表时显示检查你的EXCEL是不是运行正常怎样回事?
你安装的是1些所谓的简化版或绿色版的office,找完全1点的安装包装1下就能够了。或直接卸载office后再安装WPS,水晶排课最新版已支持WPS了。
如何做个简易的消课系统?
在一个中小型的留学机构之内,很多的同学都是托管为主,而上课的老师可能是国内聘请的老师面授,也可能是在国外的老师通过网上授课,还需要使用付费的网络会议软件(zoom)。因此,每次排课表都是一件痛苦的工作。其实,也没有什么很好的方法,就是一个一个试,如果恰巧大家时间比较充裕,那么可能一次排成,但有时可能是很久。因此,一个建议的排课系统是很有必要的。
好在,一般来说,学生和老师的数量不是很多,往往课表的可能性还是很多的。
1. 必要准备
Jupyter Notebook
pandas
特定格式的Excel 表格
2. 获取必要的数据
电脑需要读取数据来获得学生的空余时间,老师的空余时间和需要的课程(包括课程的数量,老师和学生,是否需要zoom)。目前,我们可以将课表一周一周的进行安排,一周分为7天,一天分为一定的时段。在Excel表格中,1代表有时间,0代表没有时间。具体来说,Excel的表格格式如下:
这是一位托管学生的空闲时间,可以看出时间大部分是空余的,但是对于一般的老师和同学来说,不一定会如此简单。
课程的表格需要如下:
老师,同学,课程名字和zoom是否需要。
此处没有定义课程的数量,一次课占一行,因为如果定义数量,电脑则会直接把同一种课安排在一起。
下面进入编程阶段,主要需要三个部分 读取数据 ~ 制作课表 ~ 导出Excel
3. 读取所有的数据
在这里,我们要求把学生和老师的空余时间分到不同的文件夹,且Excel为学生或者老师的名字。
现在假设读者已经会使用Jupyter Notebook,并且已经安装好了pandas。
在terminal输入:
jupyter notebook
在浏览器上应该是localhost:8888/tree,进入如下界面:
在装有文件的文件夹下,新建一个notebook file,然后import:
import re
egular expression 正则表达式
import os operating system 操作系统
import numpy as np 用来进行矩阵计算
import pandas as pd 用来读取文件,数据