Relate is an Environment for Learning And TEaching

Relate是在 Django上面构建的,可以快速搭建LMS系统,该系统可以方便学习管理和在线课程的发放;

由于最近弄了一个python的课程,所以自己动手测试了以下这个框架

Relate本身包含了后台管理系统,按照官方文档的配置安装就可以启动这个后台管理系统

relate本身是基于YAML和MARKDOWN来进行书写和组织课程相关的材料和测试的。

这些语言可以通过pandoc转换成 其它格式

relate可以渲染 jupyter notebook同时可以嵌入视频

relate本身作为一个服务器和课程开发是分开的,课程开发是一个git的repo,然后只要告诉relate从哪里寻找就好了

这里说一下应用relate创建的课程示例的步骤:

1. 按照指示安装启动服务:

https://documen.tician.de/relate/misc.html

这里不要忘了执行 npm install 这个命令哦

2. 在启动服务器的时候会让输入邮箱和密码

3. 在浏览器打开本地8000端口,就可以访问到web应用,登录的时候采用用户名和密码;其中用户名是计算机的用户名,密码是2中设置的密码

4. 尝试修该local_settings.py,其中重要的部分说明如下:

# {{{ database and site

SECRET_KEY = 'xxx'ALLOWED_HOSTS = ["relate.example.com","127.0.0.1",]

EMAIL_HOST = 'smtp.whu.edu.cn'
EMAIL_HOST_USER = 'xxx@whu.edu.cn'
EMAIL_HOST_PASSWORD = 'xxxxx'
EMAIL_PORT = 25
EMAIL_USE_TLS = True  # definitely true here
ROBOT_EMAIL_FROM = "xxxx@whu.edu.cn"
RELATE_ADMIN_EMAIL_LOCALE = "en_US"SERVER_EMAIL = ROBOT_EMAIL_FROM# ADMINS = (
#     ("Example Admin", "admin@example.com"),
#     )
ADMINS = (("xxxx@qq.com", ),)

要注意自己的邮箱服务要开启smtp服务~

relate会通过登录这个邮箱,然后发一个链接给想要登录的用户(如果这个用户想用邮箱登录的话,这个用户主可以是学生或者管理员),用户打开自己的邮箱,看到链接并点击进入,这个用户就可以访问这个系统了。

# {{{ sign-in methods

RELATE_SIGN_IN_BY_EMAIL_ENABLED = True
RELATE_SIGN_IN_BY_USERNAME_ENABLED = True
RELATE_REGISTRATION_ENABLED = True
RELATE_SIGN_IN_BY_EXAM_TICKETS_ENABLED = True

LANGUAGE_CODE = 'zh-Hans'

这里配置中文显示,注意的是,这里要首先安装,再配置哦,安装的方法在文档里有详细的说明的

5. 使用管理系统创建课程

这里的课程样例在这里

https://github.com/inducer/relate-sample

可以看到这里面所有的文件基本都是YAML格式的

要创建课程并不需要在本地上下载这个repo,需要置顶git的地址就可以,relate会将其存储到某个位置(该位置在配置文件里面进行配置)

,点击设置新课程

按照说明进行设置就可以了。

设置完之后,再访问页面就可以看到课程的连接了,可以点进去看一看,这个时候在另一个浏览器里可以用新的邮箱申请登录哦。

6. 访问和参加课程

访问的话需要登录,登录可以使用邮件,然后relate会给邮件发一个链接,点击链接就可以登录的

要参加课程需要一定的权限。需要在后台进行操作

在站点管理里面找到课程模块下面的课程参与点进去

,然后在这里增加可以参加该课程的用户就可以了:

到这里,基本就可以实现了用户登录,参与课程的审核,以及添加课程和访问课程,还有课程管理等功能

最后就安心的根绝 relate制定的规则开发自己的课程就好了

,这里的课程和莫烦的博客其实有很大的差别,首先它不是公开的,其次里面增加了很多管理上的东西。

在开放课程的时候可以使用博客,这样可以专注课程核心内容的开发。

在运营和管理课程的时候才需要lms系统,总的来说,这个系统有以下功能值得尝试使用:

1. 在特定的时间制定相应的课程和课件

2. 可以实现访问控制

3. 可以对学生的作业进行统一管理和评估

4. 包含课程日历,比如课表信息

5. 可以包含pdf课件以及相应的链接

转载于:https://www.cnblogs.com/wybert/p/11580793.html

使用python库relate搭建LMS学习管理系统相关推荐

  1. python高效编程15个利器_15个Python库,让你学习编程更轻松!

    image 在过去的五年中,Python已成为数据科学界的一大热门 .因此,它正在慢慢接管R–"统计学术语" – 作为许多工具的首选工具.最近发布的Stack Overflow D ...

  2. 30个顶级Python库:用于深度学习、自然语言处理和计算机视觉

    今天我们来盘点一下有哪些用于深度学习.自然语言处理和计算机视觉的顶级Python库. 我们尽力将每个库按预期的使用情况进行归类,希望这能对大家有所帮助. 显然,现在并不是所有的自然语言处理和计算机视觉 ...

  3. python库介绍,自己学习心得

    python库 1 模块问题 实际上,python里面采用 .py结尾的文件名表示一个模块,可以独立组织代码块,基础部分讲的不是太好,我们这里重点讲一下. 可以包含类与变量与可执行代码. 自定义模块相 ...

  4. nao机器人python库安装_NAO机器人学习笔记(1)

    1 NAO机器人硬件 1.1 红外线 红外线发射角度-60°~+60°,波长940nm. 1.2 超声波(声纳) NAO能够探测前方0.25~2.55m内是否有障碍物,探测角度60°,超声波频率为49 ...

  5. Python ML环境搭建与学习资料推荐

    ##python 下载anconda 更新pip源 参考文章一: Python类库三两事 - 一次解决:http://blog.csdn.net/FontThrone/article/details/ ...

  6. CTF常用python库PwnTools的使用学习

    之前主要是使用zio库,对pwntools的了解仅限于DynELF,以为zio就可以取代pwntools.后来发现pwntools有很多的高级用法都不曾听说过,这次学习一下用法,希望可以在以后的exp ...

  7. LMS学习管理系统综述

    根据oschina的描述,主要开源的有 examstack 中国人做的,没有学员和老师xmpp交互功能

  8. 深度学习入门之Python小白逆袭大神系列(三)—深度学习常用Python库

    深度学习常用Python库介绍 目录 深度学习常用Python库介绍 简介 Numpy库 padas库 PIL库 Matplotlib库 简介 Python被大量应用在数据挖掘和深度学习领域,其中使用 ...

  9. 五个学习管理系统的优点

    正如我们先前提到过的,对于公司来说,建立"学习型文化"可以带来许许多多的好处.然而,企业规模会越来越大,员工的培训学习需求并不会减少,这也会为企业的员工培训带来压力.学习管理系统( ...

最新文章

  1. win10安装docker并结合Idea2018.1部署springboot项目
  2. PostgreSQL创建数据库时报错:ERROR: source database template1 is being accessed by other users
  3. 【Linux】Centos7 解压zip文件
  4. [shiro] - 怎样使用shiro?
  5. 组合模式_设计模式结构性:组合模式(CompositePattern)
  6. Quartz简单实例
  7. 使用gtest进行自己的单独测试的代码介绍
  8. 将M进制的数转换为N进制的数(java)
  9. 探索图神经网络的网络架构和训练方法
  10. 【转】理清基本的git(github)流程
  11. java用信号量写理发师_课内资源 - 基于Java实现的生产者与消费者问题、读者写者问题、哲学家进餐问题、理发师睡觉问题、医生看病问题...
  12. 简单的linux下docker的下载与安装
  13. pcfg 自然语言处理_自然语言处理:原理简明教程09-句法分析,语义分析和篇章分析...
  14. Windows二进制文件合并工具
  15. 需求工程规格说明、需求验证、需求管理
  16. CentOS 7 安装osquery监控系统
  17. 阿里C/C++面试题
  18. zabbix详解之监控项自动发现(LLD)
  19. 如今,我们已经长大,
  20. ArcGIS图层颜色模板导入\导出的方法

热门文章

  1. OKK集中生产加工中心(MC)的主要部品
  2. CTR模型:FNN模型
  3. Android 长图大图加载
  4. Java 十进制转二进制
  5. 安卓11客制需求-去除设置-无障碍-放大功能
  6. 2021届毕业生还没找到Android开发工作,看这一篇就够了!
  7. C# 读取或修改文件后缀
  8. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac
  9. Oracle根据生日计算年龄
  10. DirSync: List of attributes that are synced by the Azure Active Directory Sync Tool