第五章 被动学习系统工程
(Passive Learning System Engineering)
5.1 被动学习系统定义
WSaiOS-ICAI 学习系统中,被动学习模拟人的另一种基本学习方式:
个体不是因为自身发现问题而启动学习,而是接受外部输入,通过理解、吸收和应用形成能力。
人的学习过程中:
主动学习:
我不会
↓
我要学习
被动学习:
外部提供
↓
我接受学习
↓
形成能力
WSaiOS-ICAI:
被动学习不是简单存储输入内容。
而是:
External Input
↓
Learning Object
↓
Learning Process
↓
Ability Update
5.2 被动学习触发来源
被动学习来源于外部对象:
5.2.1 用户指导学习
(User Guidance Learning)
例如:
用户告诉个体:
学习 MVC 架构设计方法
形成:
User Instruction Object
5.2.2 教育内容输入
(Educational Content Input)
例如:
输入:
- 教程;
- 文档;
- 课程;
- 操作规范。
5.2.3 环境规则输入
(Environment Rule Input)
例如:
系统要求:
所有代码必须符合 MVC 结构
形成:
规则学习。
5.2.4 经验传递输入
(Experience Transfer Input)
例如:
外部提供:
成功案例。
个体学习:
处理方式。
5.3 Passive Learning Object
被动学习对象。
PassiveLearningObject
{
learning_id,
source,
content,
target_ability,
method,
status
}
属性设计
learning_id
学习编号。
source
输入来源:
USER
EDUCATION
RULE
EXPERIENCE
content
学习内容。
target_ability
目标能力。
例如:
PHP MVC能力
status
学习状态:
Created
Receiving
Processing
Applying
Completed
5.4 被动学习流程模型
整体流程:
External Source
↓
Input Receive
↓
Learning Object Create
↓
Content Processing
↓
Practice Application
↓
Evaluation
↓
Ability Update
5.5 用户指导学习模型
(User Guidance Model)
5.5.1 用户指导对象
UserGuidanceObject
{
user,
instruction,
target,
requirement
}
例如:
用户:
要求:
学习 PHP OOP
系统:
创建:
Learning Task:
PHP OOP 基础结构
流程:
User Instruction
↓
Learning Task
↓
Learning Process
↓
Ability Change
5.6 教育输入学习模型
(Education Input Model)
5.6.1 Education Object
EducationObject
{
teacher,
content,
goal,
evaluation
}
例如:
输入:
MVC设计课程
目标:
建立MVC能力
规则:
IF
External Education Received
THEN
Create Passive Learning Task
5.7 被动学习处理机制
被动学习不是接收后立即成为能力。
需要:
三个阶段。
阶段1:接收
Input
↓
Learning Object
阶段2:理解处理
Learning Object
↓
Structure Analysis
↓
Ability Mapping
阶段3:应用验证
Learning Content
↓
Practice
↓
Result
5.8 学习内容对象化设计
LearningContent Object
LearningContent
{
content_id,
title,
type,
structure,
target
}
type:
DOCUMENT
RULE
CASE
EXAMPLE
5.9 PassiveLearningEngine
被动学习引擎。
职责:
管理外部输入学习。
结构:
PassiveLearningEngine
属性:
learningObject
content
ability
方法:
receive()
process()
apply()
evaluate()
update()
PHP:
class PassiveLearningEngine
{
private $learning;
public function receive($content)
{
$this->learning =
new PassiveLearningObject();
}
public function process()
{
}
public function evaluate()
{
}
}
5.10 MVC 工程结构
wsaios-learning/
Controller/
PassiveLearningController.php
Model/
PassiveLearning.php
Education.php
UserGuidance.php
LearningContent.php
Service/
PassiveLearningEngine.php
LearningProcessor.php
AbilityUpdater.php
View/
Smarty/
passive_learning.tpl
5.11 Smarty 表现层
passive_learning.tpl
<h2>
被动学习任务
</h2>
<table>
<tr>
<td>
来源
</td>
<td>
{$source}
</td>
</tr>
<tr>
<td>
学习内容
</td>
<td>
{$content}
</td>
</tr>
<tr>
5.12 主动学习与被动学习关系
WSaiOS-ICAI:
学习系统包含:
Learning System
|
┌──────┴──────┐
主动学习 被动学习
自己发现需求 接受外部输入
解决问题 接受教育
探索成长 能力培养
5.13 本章总结
被动学习系统模拟人的教育和接受学习过程。
核心逻辑:
外部输入
↓
形成学习对象
↓
处理学习内容
↓
应用验证
↓
能力更新
WSaiOS-ICAI 学习系统因此形成两个基础能力:
- 主动产生学习行为
- 接受外部学习输入
共同构成人工个体的持续学习机制。
下一章:
第六章 学习任务与学习过程管理工程
(Learning Task and Process Management Engineering)
重点:
- 学习任务对象;
- 学习状态机;
- 学习过程控制;
- 学习执行方法;
- 学习评价对象;
- 学习反馈;
- PHP OOP + MVC + Smarty 实现。