首页 > 其他分享 >【排课小工具】排排课使用文档

【排课小工具】排排课使用文档

时间:2024-05-03 15:57:26浏览次数:28  
标签:教师 优先级 排课 Excel 课表 课程 文档 工具

概述

该工具致力于解决小学排课问题,通过输入固定格式的课程以及教师等数据,可以快速完成整个年级的排课任务,输出的排课结果遵循自然规律,避免时间冲突,同时尽可能将教师的上课时间分散开。除了输出每个班级的课表外,还附带输出每个教师视角下的课表,使得教师从整体上看到自己的时间安排。

适用群体

本工具适用于负责全年级排课的人员,这是一个单用户非协作软件。

工作流

用户需要准备好一个包含课表模板、课程信息以及教师职责信息的 Excel 表格,然后打开本软件,首先选择上述 Excel 文件的路径,然后选择期望中的数据导出文件夹路径,点击提交后一秒钟左右的时间程序会计算出全年级的排课结果并将结果输出到选定的文件夹内,该文件夹内会出现两个 Excel 表格,分别是班级课表以及教师课表。

数据格式

需要输入的 Excel 表格内需要依次包括课表模板、课程信息以及教师职责信息这三个子表,可以自由命名,但是顺序不可更改。

课表模板的第一行和第一列分别代表星期以及节次,可以自由更改(但是不建议这样),程序从第二行第二列开始读取数据,注意,如果你希望某个星期的某节课是固定的课程,请写上该课程的名字,其余的请留空。

课程信息表的第一行分别是序号、课程名、周次以及优先级。有两点需要注意,其一,所有课程的每周上课次数的总和一定要等于前面的课程模板的空白数量。其二,课程的优先级要遵循这样的设置规则:

  • 优先级值的大小越小,它在课表的位置越靠前。
  • 绑定在同一教师下的课程应该尽可能设置为相同的优先级。
  • 如果你希望同一个教师在同一天、在同一个班(可能是不同的课程)不能连续上两节课,就将这个课程的优先级设置为 50 以下,反之,设置为 50 以上。

教师职责信息表中需要注意的是,第一行标注的课程名信息一定要和课程信息表的课程名保持一致。还有就是要确保教师的名称不重复,如果出现重名的教师记得添加前缀或者后缀以区分两个不同的教师。

标签:教师,优先级,排课,Excel,课表,课程,文档,工具
From: https://www.cnblogs.com/gaotianchi/p/18171282/documentation-for-scheduling-classes

相关文章

  • 【排课小工具】排课程序设计与实现
    课表的完整性意味着,可分配的节点的数量大小等于课表周数的累加和大小,为了进行完整性检测我需要两个对象:课表模板以及课程对象,从课表模板中获取可分配的节点数,从课程对象中获取该课程的上课周次。用户要求每个班级的课表模板相同,这使得完整性检测容易很多。分级填充需求主要和课程......
  • 【排课小工具】排课程序设计与实现
    课表的完整性意味着,可分配的节点的数量大小等于课表周数的累加和大小,为了进行完整性检测我需要两个对象:课表模板以及课程对象,从课表模板中获取可分配的节点数,从课程对象中获取该课程的上课周次。用户要求每个班级的课表模板相同,这使得完整性检测容易很多。分级填充需求主要和课程......
  • Unity 热更--AssetBundle学习笔记 1.0【AB包资源加载工具类的实现】
    工具类封装通过上文中对AB包加载API的了解和简单使用,对AB包资源加载的几种方法进行封装,将其写入单例类中,如代码展示。确保每个AB资源包只加载一次:在LoadAssetBundleManager单例工具类中,首先提供基本的AB包及其AB包依赖包的加载方法,为保持AssetBundle只加载一次,使用DIctionary......
  • 下载工具使用总结
    IDM(InternetDownloadManager)DM是一个下载管理工具。它几乎可以下载任意内容,视频音频下载,网盘下载,还支持各种浏览器的插件。它还有自动化功能,可以定时下载,自动安排下载队列,还能批量下载功能。而且它还是多线程下载内容,让你的下载速度更快。PS:IDM是商业软件。只支持Win版......
  • 开源文档预览项目 kkFileView (9.9k star) ,快速入门
    kkFileView是一款文件文档在线预览解决方案,采用流行的SpringBoot框架构建,易于上手和部署。该项目基本支持主流办公文档的在线预览,包括但不限于doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar,以及图片、视频、音频等格式。1Docker部署拉取镜像:#网络环境方便......
  • ROS2官方文档阅读笔记:Managed nodes
    原文目录ManagednodesstatetransitionManagednodes这篇文章讲解了节点的生命周期蓝色方块里的被称为PrimaryState,即基本状态黄色方块里的被称为transition,即转换state在这里总结一下的节点的各个状态:1.一旦节点被实例化,则到达unconfigured的状态2.经过转换(transitio......
  • 【排课小工具】面向对象分析探索领域模型
    用户向系统中输入课表模板、课程信息以及教师责任信息,系统以某种格式输出每个班级的课表。该用例中的主要参与者包括用户以及系统,除了上述两个主要参与者外,我们从该用例中抽取出可能有价值的名词:课表模板、课程、教师职责、班级以及课表。现在我们只知道下面图示的关系:在上一篇......
  • 推荐3款程序员常用的画图工具
    前言经常看到有小伙伴在DotNetGuide技术社区微信交流群里问:有什么好用的画图工具推荐的?今天大姚给大家推荐3款程序员日常工作中常用的画图工具,大家可以根据自己的需求选择。ProcessOnProcessOn是一款专业强大在线作图工具,提供AI生成思维导图流程图,支持思维导图、流程图、组织结......
  • 一个用Python将视频变为表情包的工具
    这是一个将视频转变为表情包的工具,现实生活中当我们看到一段搞笑的视频,我们可以将这段视频喂给这段程序,生成gif表情包,这样就可以用来舍友斗图了1、一些限制1、这个程序不能转化超过15秒以上的视频,因为占用的内存较高,会被终端杀死(除非你的计算机性能很好,也许1分钟的短视频都可以),......
  • 【MMD x EEVEE教程】工具篇 • blender设置
    这篇教程适合有一定基础的萌新....*&blender下载官方网址https://www.blender.org/官方blender,都是最新版,如果需要找旧版的blender可以到这里来https://download.blender.org/release/,里边包好了所有版本的blender,因为是做MMD,下载自己需要版本后,建议额外下载一个2.93版的,某些时......