面向教育工作者

在实践中教学

教育产品可以通过专业 IDE 的所有生产力促进要素,以编码实践任务和集成测试的形式帮助分享知识和转移编程技能。 教育产品支持 Java、Kotlin、Python、Scala、JavaScript、Rust、C/C++,后续会增加更多种语言。


课程结构

在 IDE 中创建的每门课程都包含一节或多节课。 每节课都以任务列表形式显示。 任务包含以下部分:描述、包含练习代码的文件、包含任务检查的文件,以及学员完成任务所需的任何其他文件。

创建新课程

要创建课程,请转到 File | Learn and Teach | Create New Course,然后输入标题和描述。 IDE 会自动创建包含一门 lesson1 和 task1 的简单课程。 转到 View | Tool Windows | Project 可以验证课程结构。

作为教师开设课程

充分利用语言特定的语法和错误突出显示,帮助您避免代码错误。 学习如何使用代码格式化设计您的代码样式,得益于代码补全和快速文档,您不会陷入困境。

管理课程、任务和文件

通过 File | New... 添加更多课程和任务,从上下文菜单 Refactor | Rename 重命名,拖放以重新排序。 如果您的任务需要更多文件,只需添加文件,并确定您是否想要将其设置为对学员可见。

将课程分组成各个章节

要创建新章节,请右键点击课程,然后选择 New | Section,通过 Refactor | Rename 重命名,拖放以重新排序。 现在,我们可以新建<0>Hello, World!0>课程:右键点击<0>Intro0>,然后选择新建->课程:


处理任务

利用简单且有效的“填入缺失代码”练习来教学。 利用您的集成测试让学员独立检查他们的作业,并通过特别提示帮助他们学习。

编写练习代码

打开任务文件,编写您想要作为练习分享的代码。 编写完代码后,选择您想让学员填写的代码段,使用 Add Answer Placeholder 命令,然后添加文本来描述学员应编写什么代码。 添加一些提示来帮助学员找到合适的代码段。

创建依赖性答案占位符

如果想让学员能够重用他们在上一个任务中编写的代码,您需要创建依赖性答案占位符 (Answer Placeholder -> Add Dependency)。 依赖性占位符将会自动替换为上一个任务中的学员答案。

编写测试

每个任务都包含一个测试文件,您需要修改此文件以检查学员的解决方案。 返回 Task Description 面板,然后点击 Check 图标 – 这将运行您的测试并以学员能够看到的方式显示结果。 测试准备好后,您可以运行或设置断点以及调试您的代码。

编写任务说明

要直接在编辑器中编辑任务说明,只需打开 task.html 文件。 编辑时,可以在 Task Description 面板上预览所有变更。 直接在您的任务说明中为其他任务、.png 图像、表、psi 元素和 IDE 键盘快捷键添加代码段和超链接。 IDE 支持 HTML 和 Markdown。


框架课程

要让学员能够利用项目结构和逐步加大项目复杂程度,可以考虑添加框架课程。

从学员的角度

从学员的角度,框架课程是一系列代码文件,他们需要学习的带有一个任务列表的项目。 每个任务都会在编辑器中打开一个或多个项目文件,这些文件中有填写答案的地方让学生使用。

创建后续步骤

右键点击框架课程,然后通过 New | Task 新建任务。 会自动从上一个任务复制所有带有回答问题的地方的项目文件。 所有回答问题的地方都关联性复制了之前的答案,意味着学员无需再次回答以前已经回答过的问题。 现在可以添加新的占位符,以供学员进一步学习。

设置项目结构

右键点击您的课程,然后选择 New | Framework Lesson 以开始您的项目。 在创建的课程中新建任务,然后将所有项目文件加入到任务目录下。 在您希望学员开始学习的一个或多个文件中添加回答问题的地方。


课程分享

时时管理您的学习资料,并将它们与您的学生或同事公开或私下分享。

预览课程

在您分享课程之前,最好是从学员的角度查看并测试课程。 右键点击课程视图,然后转到 Course Creator ⟶ Preview Course,以学员模式打开您的课程。

与 Stepik 集成

Stepik 是一个学习管理和 MOOC 平台,可以帮助您存储和分享课程。 您可以将课程上传到 Stepik,随时根据需要进行更新,并公开或私下分享课程。

我们期待着获得您的反馈!

如果您对作为教育工作者使用 EduTools 有任何疑问,请发送电子邮件到 academy@jetbrains.com,寻求帮助。