通过lti1.3将jupyterhub添加到moodle中作为外部工具
这些年一直想用Jupyterhub作为学习平台来尝试一些教学活动,但Jupyterhub用来进行学习管理方面的功能非常欠缺,好在有一个叫LTI(Learning Tools Interoperability,学习工具互操作性)的标准,可以方便的在各个教育技术系统之间无缝集成,所以尝试了一下通过LTI将Jupyterhub作为外部工具添加到Moodle中。
这些年一直想用Jupyterhub作为学习平台来尝试一些教学活动,但Jupyterhub用来进行学习管理方面的功能非常欠缺,好在有一个叫LTI(Learning Tools Interoperability,学习工具互操作性)的标准,可以方便的在各个教育技术系统之间无缝集成,所以尝试了一下通过LTI将Jupyterhub作为外部工具添加到Moodle中。
很多Docker镜像基于Debian或者ubuntu的精简版本,进入容器需要 ping
的时候经常找不到 ping
,需要安装,安装的命令如下:
apt install iputils-ping
有时候还需要查看自己的代理是否生效,可以使用下面的命令:
看了 `bytes`: The Lesser-Known Python Built-In Sequence • And Understanding UTF-8 Encoding 之后自己尝试了一下中文,加深了对UTF-8的一点点理解.
bytes
是由单个字节构成的不可变整数序列。序列中的每个值的大小被限制为 0 <= x < 256 (如果违反此限制将引发 ValueError
)。
原文链接: 50 Coding Laws That Would Make You A Decent Programmer.
开幕暴击,一直以来各种书籍文章或者资料大多建议要写注释,当然我也看到另一种说法不写注释写Wiki,仔细看完作者的观点之后觉得还是挺有道理,作者列举的理由如下:
需要借助 IPython.dispaly.HTML
对象,在 Jupyterlab
安装的时候就已经可用了,具体用法如下:
from IPython.display import HTML
import plotly.graph_objects as go
# 准备数据
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
# 创建线形图
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=y, mode="lines"))
fig.update_layout(
title="Simple Line Plot",
xaxis_title="X",
yaxis_title="Y",
font=dict(family="Courier New, monospace", size=18, color="#7f7f7f"),
)
# 显示图形
HTML(fig.to_html())