第十四章 WSaiOS-ICAI 学习系统中的教育输入学习机制
(Educational Input Learning Mechanism)
14.1 教育输入学习定义
前面的学习机制:
- 主动学习:不会就学习;
- 实时学习:决策需要学习;
- 兴趣学习:好奇探索学习。
但是人类还有一种重要学习方式:
通过外部教育获得能力。
人的成长:
不是全部靠自己探索。
还包括:
- 老师指导;
- 父母教育;
- 学校课程;
- 培训学习;
- 专业指导。
WSaiOS-ICAI 中:
教育输入学习模拟:
外部主体向个体提供结构化学习内容,使个体快速获得指定能力。
基本流程:
教育输入
↓
学习目标
↓
课程对象
↓
学习过程
↓
能力形成
14.2 教育学习与主动学习区别
主动学习
来源:
内部需求。
逻辑:
我不会
↓
我要学习
教育学习
来源:
外部指导。
逻辑:
外部要求
↓
接受学习
↓
形成能力
关系:
Learning System
┌──────────┐
主动学习 教育学习
自我发现 外部指导
14.3 Education Object(教育对象)
教育内容需要对象化。
class EducationObject
{
private $education_id;
private $provider;
private $content;
private $goal;
private $method;
}
属性:
education_id
教育编号。
provider
教育来源。
例如:
用户
导师
课程
组织
content
教育内容。
例如:
MVC课程
数据库设计课程
goal
学习目标。
例如:
掌握系统架构设计
method
教育方法。
例如:
讲解
示例
练习
评价
14.4 教育输入触发模型
教育学习启动来源:
14.4.1 外部指导触发
例如:
用户:
“学习 PHP OOP。”
逻辑:
IF
External Instruction Received
THEN
Create Education Task
14.4.2 能力培养需求
例如:
组织要求:
掌握某技能。
逻辑:
IF
Required Ability
>
Current Ability
THEN
Start Education Learning
14.5 教育任务对象
Education Task Object:
class EducationTask
{
private $target;
private $course;
private $teacher;
private $status;
}
状态:
Created
↓
Receiving
↓
Learning
↓
Practice
↓
Evaluation
↓
Completed
14.6 课程对象模型
(Course Object Model)
教育学习通常具有结构化内容。
对象:
class CourseObject
{
private $course_id;
private $title;
private $chapters;
private $difficulty;
private $targetAbility;
}
例如:
课程:
PHP MVC课程
章节:
1 MVC概念
2 Model设计
3 Controller设计
4 View设计
5 项目实践
14.7 教育学习过程模型
流程:
Education Input
↓
Course Object
↓
Learning Task
↓
Learning Method
↓
Practice
↓
Evaluation
↓
Ability Update
14.8 指导式学习模型
(Guided Learning Model)
人的学习:
经常需要指导。
例如:
老师:
“先学习基础,再学习高级内容。”
WSaiOS-ICAI:
建立:
Guidance Object。
class GuidanceObject
{
private $instruction;
private $sequence;
private $suggestion;
}
属性:
instruction
指导内容。
sequence
学习顺序。
例如:
基础
↓
实践
↓
高级
suggestion
学习建议。
14.9 教育学习方法选择
教育学习特点:
结构化。
因此:
接收学习
READ
理解学习
ANALYSIS
练习学习
PRACTICE
测试学习
EVALUATION
14.10 Education Learning Engine
教育学习引擎。
职责:
管理外部教育输入。
结构:
EducationLearningEngine
方法:
receiveEducation()
createCourse()
executeLearning()
evaluate()
updateAbility()
PHP:
class EducationLearningEngine
{
public function receiveEducation($education)
{
}
public function executeLearning()
{
}
public function updateAbility()
{
}
}
14.11 MVC 工程结构
增加:
wsaios-learning/
Model/
EducationObject.php
CourseObject.php
GuidanceObject.php
Service/
EducationLearningEngine.php
CourseEngine.php
Controller/
EducationController.php
View/
Smarty/
education.tpl
course.tpl
14.12 Smarty 页面设计
education.tpl
<h2>
教育输入学习
</h2>
<table>
<tr>
<td>
课程
</td>
<td>
{$course}
</td>
</tr>
<tr>
<td>
目标能力
</td>
<td>
{$ability}
</td>
</tr>
14.13 教育学习案例
场景:
用户要求:
学习软件架构设计
创建教育对象:
来源:
用户指导
生成课程:
软件架构基础课程
学习过程:
阅读
↓
分析
↓
实践
↓
评价
结果:
能力:
架构能力提升
14.14 四种学习动力统一模型
到目前:
WSaiOS-ICAI 学习系统具有:
Learning System
|
┌──────────┬──────────┬──────────┬──────────┐
不会学习 实时学习 兴趣学习 教育学习
能力不足 决策需求 好奇探索 外部指导
14.15 本章总结
教育输入学习机制,使 WSaiOS-ICAI 具备:
接受外部培养、指导和结构化学习的能力。
核心逻辑:
外部教育
↓
课程结构
↓
学习任务
↓
学习执行
↓
能力形成
至此,第7卷学习系统工程形成四类学习机制:
- 能力不足主动学习
- 决策驱动实时学习
- 兴趣探索学习
- 教育输入学习
下一章:
第十五章 WSaiOS-ICAI 学习系统中的经验学习机制
(Experience Driven Learning Mechanism)
重点:
- 人类经验学习模拟;
- 从结果中学习;
- 成功经验形成;
- 失败经验修正;
- Experience Object;
- PHP OOP + MVC + Smarty 实现。