Lab 02 — Linked lists
作业Implement insertAfter() and reverse() for a singly linked list, then run the provided tests. Submit list.c only — no main function.
void insertAfter(List l, Node n, int v); void reverse(List l);
Abstract data types, linked structures, trees, graphs and the analysis of algorithms. Weekly labs in C.
Implement insertAfter() and reverse() for a singly linked list, then run the provided tests. Submit list.c only — no main function.
void insertAfter(List l, Node n, int v); void reverse(List l);
不用。在 UniKnow 里选 Moodle、填上学校的 Moodle 地址,应用先确认这个站点开着移动端服务,再弹出学校自己的登录页。你照常登录(统一认证、二次验证都在学校页面里完成),Moodle 就把一个访问令牌交回给 UniKnow——和 Moodle 官方 App 登录是同一套流程。之后所有课程内容都通过 Moodle 官方接口读取,只读不写。前提是学校开着 Moodle 移动端服务,Moodle 3.0 以后的 HTTPS 站点默认就是开着的。
连接的每一步都在你眼前:先检测站点,再在学校的登录页登录,最后由 Moodle 把访问令牌交给 UniKnow。令牌交回来时会先核对签名,确认是你的学校签发的才保存。
全部通过 Moodle 官方 Web Service 读取,不解析网页。章节、活动类型这些 Moodle 自己的概念原样保留,不硬套成别的平台的样子。
Moodle 没有单独的 Syllabus,课程简介就当大纲用,UniMind 回答时会引用它。
老师编排的章节(Week 1、Topic 2…)原样保留,图书、Wiki、外部工具这些活动也都认得出来。
截止与关闭时间、满分、作业说明和附件,以及你的提交、评分状态。
和作业一起列进待办,关闭时间就是截止时间;作答还是回 Moodle。
成绩册里每一项的得分、百分比,以及老师写给你的评语。
课程公告栏(Announcements)里的每一条,改时间、改地点、考试通知都在。
各个论坛的主题帖,连同回复数和未读数。
Page 活动的完整正文,不只是标题。
散在各个活动里的文件汇总成一份清单,在「资料」里一次看全。
导入的课程在 UniKnow 里按 Moodle 自己的结构显示:章节在左,点开一项就在右边读。页面、文件、作业说明、论坛帖子直接在应用里看;做测验、交作业、外部工具这类必须在 Moodle 上进行的,打开内置的 Moodle 窗口完成。
文件、文件夹活动里的课件,以及作业说明里附的文件,正文都会被提取出来建立索引。问「Lab 02 要交什么」,UniMind 会翻出作业说明和对应那周的课件,并标出处。
Moodle 课程随时可以在课程页点「重新同步」。想省掉这一步,就在「设置 → 课程同步」里点「开启 Moodle 服务端同步」:令牌加密存到云端,服务器每 6 小时替你同步一次,应用关着也照常更新。
在 Mac 或 Windows 上安装客户端,登录 UniKnow 账号(没有就免费注册一个)。
在「课程」里点「LMS 导入」,选 Moodle。列表里搜不到你的学校,就点「找不到你的学校?直接输入 Moodle 站点地址」。
应用先检测站点,然后弹出学校自己的登录页。照常登录,完成后窗口会自己关掉。
在「你的 Moodle 课程」里选好要导入的课。每门几十秒到几分钟,导完就能提问。

Moodle 在英国、澳洲、新西兰和香港的大学里很常见,而且常常换了名字:伦敦国王学院叫 KEATS,玛丽女王叫 QMplus,拉夫堡叫 Learn,麦考瑞叫 iLearn。
课程页的地址形如 …/course/view.php?id=12345,登录页是 …/login/index.php。
页面底部常有「Powered by Moodle」;开着移动端服务的站点,通常还有一个「Get the mobile app」链接。
在 UniKnow 里填上地址就会先检测:不是 Moodle、没开移动端服务、正在维护,都会直接告诉你。
以上地址在 2026 年 10 月逐一检测过:都在用 Moodle,移动端服务也是开着的。应用内置的学校列表还在补充,搜不到就点「找不到你的学校?」,填上表里的地址。
隐私
登录在学校自己的页面完成。UniKnow 拿到的只是 Moodle 签发的访问令牌,看不到也不保存你的学校密码。
令牌交给系统加密(macOS 钥匙串 / Windows DPAPI),不以明文写进硬盘;系统加密用不了时只留在内存里。
只调用 Moodle 的读取接口。交作业、做测验、回帖,都由你自己在 Moodle 里完成。
断开 Moodle 会在本机撤销令牌,并清除已同步的 Moodle 课程数据。移除一门课,它在云端的资料也一并删除。
大多数能。UniKnow 走的是 Moodle 移动端服务,Moodle 3.0 以后的 HTTPS 站点默认开着;少数学校把它关了,这时应用会在弹出登录窗口之前提示「该 Moodle 站点关闭了移动端 Web 服务」,需要学校的 Moodle 管理员开启。
上面列出的学校我们逐一检测过;不在列表里的,直接在应用里填地址试一下,几秒钟就有结果。
能。弹出的登录窗口就是学校自己的页面,统一认证、二次验证都在里面照常完成,有 10 分钟时间。
不会。密码只在学校的页面上输入。UniKnow 保存的是 Moodle 签发的访问令牌,交给系统钥匙串加密(macOS 钥匙串 / Windows DPAPI),不以明文写进硬盘。
在课程页点「重新同步」会立刻刷新。想让它自己更新,就在「设置 → 课程同步」里开启 Moodle 服务端同步:服务器每 6 小时同步一次,应用关着也照常。
注意:应用开着时每 6 小时的自动重扫目前只覆盖 Canvas,Moodle 课程请用手动同步或云端同步。
作业说明和附件可以在应用里读;交作业、做测验要在 Moodle 上进行,UniKnow 会用内置的 Moodle 窗口帮你打开。它不会替你提交、作答或发帖。
不会。放在 Kaltura 等插件里的讲座视频不在导入范围内。想把录播变成文字,可以用课堂实时转写,声音来源选「屏幕音频」。
一个账号同一时间连接一个学校平台。从 Canvas 切到 Moodle 时,原来同步的课程会被清除,再导入 Moodle 的课程;你在 UniKnow 里自己的文件和笔记会保留。
先核对地址:登录 Moodle 后看浏览器地址栏,填域名那一段就行(比如 moodle.example.edu),https:// 会自动补上。还是不行的话,把学校名告诉我们,我们来查。
连接 Moodle、导入课程是免费的,免费版课程数量不限,每月有 5 AI 积分(和 UniMind 对话一次扣 1 分)。需要更多 AI 积分或课堂转写时再升级。