# CODE CHINA Learning Lab

Learning Lab 是一种依托于仓库进行交互学习的新型方式，基于仓库提供的 Issue、Comment、Merge Request、IDE 等能力，来指导学员完成相应的学习任务。

[https://codechina.csdn.net/courses](https://codechina.csdn.net/courses)

本项目将主要向大家介绍 Learning Lab (alpha) 的具体用法，内容包括：

1. Learning Lab 是什么
2. [course 的创建过程](course/README.html)
3. [目前支持的事件类型](course/actions.html)
4. [常见 QA 等内容](user/q&a.html)

## Learning Lab 是什么

简单来说，Learning Lab 是一种依托于仓库进行交互学习的新型方式，基于仓库提供的 Issue、Comment、Merge Request、IDE 等能力，来指导学员完成相应的学习任务。

在 Learning Lab 的课程（course）中，通常会包含两个仓库：

1. [course-config](course/edit/config.html) 仓库，该仓库为课程的课件仓库，课程的步骤、每个步骤中的学习任务、学习任务达成条件以及课程与学员之间的交互等内容均在`course-config`仓库中进行配置
2. [course-template](course/edit/template.html) 仓库，该仓库为课程的学习仓库，学员在开始课程学习之后的交互都将发生在`course-template`仓库中，老师也可以通过`course-config`仓库初始化`course-template`中的内容，包括但不限于 项目代码、Issue、Wiki、Branch 等