提交 3effa00d 编写于 作者: F feilong

适配inscode项目的reademe

上级 e5ad9758
......@@ -9,6 +9,7 @@ pip install -r requirements.txt
```
## 目录结构说明
技能树编辑仓库的 data 目录是主要的编辑目录,目录的结构是固定的
* 技能树`骨架文件`
......@@ -40,6 +41,7 @@ pip install -r requirements.txt
## `知识节点` 子树信息结构
例如 `data/1.Python新手村初阶/1.Python新手村简介/1.HelloWorld/config.json` 里配置对该知识节点子树信息结构,这个配置是可选的:
```json
{
// ...
......@@ -75,6 +77,7 @@ pip install -r requirements.txt
```
helloworld.json 的格式如下:
```bash
{
"type": "code_options",
......@@ -86,45 +89,30 @@ helloworld.json 的格式如下:
```
其中
* "type": "code_options" 表示是一个选择题
* "type": "inscode_project" 表示是 inscode 项目
* "author" 可以放作者的 CSDN id,
* "source" 指向了习题 MarkDown文件
* "notebook_enable" 目前都是false
* "exercise_id" 是工具生成的,不填
习题格式模版如下:
````mardown
# {标题}
# 项目说明
{习题描述}
以下关于上述游戏代码说法[正确/错误]的是?
## 答案
{目标选项}
## 选项
# 项目地址
### A
{混淆选项1}
### B
{混淆选项2}
### C
{混淆选项3}
{inscode项目gitcode连接}
````
## 技能树合成
在根目录下执行 `python main.py` 会合成技能树文件,合成的技能树文件: `data/tree.json`
* 合成过程中,会自动检查每个目录下 `config.json` 里的 `node_id` 是否存在,不存在则生成
* 合成过程中,会自动检查每个知识点目录下 `config.json` 里的 `export` 里导出的习题配置,检查是否存在`exercise_id` 字段,如果不存在则生成
* 在 节 目录下根据需要,可以添加一些子目录用来测试代码。
......@@ -143,6 +131,7 @@ helloworld.json 的格式如下:
3. 在项目根目录下执行 python main.py 脚本,会自动生成章的配置文件 data/1.xxx初阶/1.yyy/config.json
**如何增加节目录?**:
1. 直接在VSCode里创建文件夹,例如 "data/1.xxx初阶/1.yyy/2.zzz"
2. 项目根目录下执行 python main.py 会自动为新增节创建配置文件 data/1.xxx初阶/1.yyy/2.zzz/config.json
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册