E-slides

E-slides

跨物种开发

East China Normal University

E-slides是一个教学课件的自动生成平台, 致力于解决教师在备课过程中所遇到的操作繁琐、课程迭代不便等问题。其基本的功能有:

  1. 支持在线输入编辑/上传md文件
  2. 课件内容自动排版
  3. 支持在线编译预览
  4. 课件免费下载
  5. 长期稳定的备份存储
  6. 兼容公式、代码
  7. 提供jupyter运行服务
  8. 思维导图辅助梳理大纲

平台将以在线形式提供服务,用户访问指定网页客户端, 首先选定心仪的模版, 随后,进入在线编辑页面或上传自己的markdown文件, 即可获得由文件内容自动生成的pdf课件。

E-slides的技术架构由前端、服务端、后端三个部分组成。

  • 在Request链路中:前端部分对用户的请求进行解析、提供在线编辑引导等一系交互功能,并将用户数据打包发送给客户端;客户端进行用户内容的正则解析、数据重构与数据备份;后端则根据用户选定的模板,运行latex编译器,进行pdf格式的课件生成,同时将pdf等文件路径存储在后端运行的数据库中。
  • 在Return链路中:后端向服务端返回pdf所在路径,服务端接收并发送给前端,前端以pdf嵌入网页的形式向用户提供课件预览。