Merge pull request '关于' (#14) from wanghy into master
Reviewed-on: #14
This commit was merged in pull request #14.
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<!-- ===================== 系统说明 ===================== -->
|
||||
<record id="about_page_system" model="yuthon.about.page">
|
||||
<field name="name">系统说明</field>
|
||||
<field name="category">system</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="active">True</field>
|
||||
<field name="content"><![CDATA[
|
||||
<div class="o_about_page">
|
||||
<h2>系统说明</h2>
|
||||
<p>本系统是基于 <b>Odoo 18</b> 构建的在线教学管理平台,面向「老师」与「学生」两类角色,覆盖课程管理、章节资料、作业批改、学习进展跟踪与随堂笔记等教学全流程。</p>
|
||||
|
||||
<h3>一、角色与权限</h3>
|
||||
<ul>
|
||||
<li><b>管理员</b>:拥有系统全部权限,可管理所有模块、用户与系统配置。</li>
|
||||
<li><b>老师</b>:创建并管理课程、维护章节与资料、布置与批改作业、记录随堂笔记、查看学习进展、管理师生与组织架构。</li>
|
||||
<li><b>学生</b>:学习已选课程、查看章节视频与资料、在线提交作业、查看个人学习进展、阅读随堂笔记与说明文档(只读)。</li>
|
||||
</ul>
|
||||
|
||||
<h3>二、主要功能模块</h3>
|
||||
<ul>
|
||||
<li><b>课程管理</b>:老师创建课程,支持「理论 / 实践」形式,可上传视频与 PPT 课件,并维护课程介绍、目标、大纲与特色。</li>
|
||||
<li><b>章节与资料</b>:每门课程包含若干章节,章节下可挂载视频、PPT 与附件,构成完整的学习目录。</li>
|
||||
<li><b>作业习题</b>:老师布置作业,学生在线提交,老师可批量批改并反馈。</li>
|
||||
<li><b>学习进展</b>:按章节统计完成情况,师生各自可见对应数据范围。</li>
|
||||
<li><b>随堂笔记</b>:老师按章节记录富文本笔记,学生端只读。</li>
|
||||
<li><b>关于</b>:系统说明与操作手册(本页)。</li>
|
||||
</ul>
|
||||
|
||||
<h3>三、账号与登录</h3>
|
||||
<ul>
|
||||
<li>师生账号由管理员通过「导入师生」批量创建,登录账号为姓名拼音小写,初始密码为手机号。</li>
|
||||
<li>首次登录后请尽快修改密码;忘记密码请联系管理员重置。</li>
|
||||
</ul>
|
||||
|
||||
<h3>四、技术说明</h3>
|
||||
<p>本系统基于 Odoo 18 框架开发,采用 PostgreSQL 数据库,通过 Nginx 反向代理对外提供服务。所有业务数据按角色进行访问控制,确保师生数据隔离。</p>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
|
||||
<!-- ===================== 操作手册 ===================== -->
|
||||
<record id="about_page_operation" model="yuthon.about.page">
|
||||
<field name="name">操作手册</field>
|
||||
<field name="category">operation</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="active">True</field>
|
||||
<field name="content"><![CDATA[
|
||||
<div class="o_about_page">
|
||||
<h2>操作手册</h2>
|
||||
|
||||
<h3>老师端操作</h3>
|
||||
|
||||
<h4>1. 创建课程</h4>
|
||||
<p>进入「课程管理 → 我的课程」,点击「新建」,填写课程名称、形式(理论 / 实践)、课程介绍、课程目标、课程大纲与课程特色,保存后点击「发布」即可对学生可见。</p>
|
||||
|
||||
<h4>2. 维护章节与资料</h4>
|
||||
<p>在课程表单中切换到「章节」页签,新增章节并填写章节说明;通过章节下的「资料」上传视频链接或 PPT 等附件,构成课程学习目录。</p>
|
||||
|
||||
<h4>3. 布置与批改作业</h4>
|
||||
<p>进入「作业习题 → 作业布置」新建作业并选择对应课程 / 章节;学生在「作业提交」提交后,老师在「作业批改」中查看并提交批改结果,支持批量操作。</p>
|
||||
|
||||
<h4>4. 记录随堂笔记</h4>
|
||||
<p>进入「作业习题 → 随堂笔记」,列表按课程分组,找到对应章节后点击打开,使用富文本编辑器记录课堂要点,保存即可。学生端对该内容只读。</p>
|
||||
|
||||
<h4>5. 查看学习进展</h4>
|
||||
<p>进入「学习管理 → 学习进展」,查看所教课程的整体完成情况及每位学生的进度。</p>
|
||||
|
||||
<h3>学生端操作</h3>
|
||||
|
||||
<h4>1. 学习课程</h4>
|
||||
<p>进入「课程学习」,选择已选课程,在左侧章节目录中点击章节,右侧查看视频与资料进行学习。</p>
|
||||
|
||||
<h4>2. 提交作业</h4>
|
||||
<p>进入「作业习题 → 作业提交」,找到对应作业,上传附件或填写内容后点击「提交」。</p>
|
||||
|
||||
<h4>3. 查看进展与笔记</h4>
|
||||
<p>在「学习进展」中查看个人章节完成度;在「随堂笔记」中阅读老师发布的章节笔记。</p>
|
||||
|
||||
<h3>通用说明</h3>
|
||||
<ul>
|
||||
<li>登录:请使用管理员分配的访问地址进入系统。</li>
|
||||
<li>密码:首次登录请修改初始密码;忘记密码请联系管理员。</li>
|
||||
<li>本手册内容由管理员维护,如需补充或更正请联系管理员。</li>
|
||||
</ul>
|
||||
</div>
|
||||
]]></field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -0,0 +1,22 @@
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class YuthonAboutPage(models.Model):
|
||||
"""关于页:系统说明 / 操作手册等静态富文本内容。
|
||||
|
||||
每条记录对应一个说明页面,菜单通过 act_window 的 res_id 直接打开预置记录,
|
||||
师生均可阅读;老师 / 管理员可编辑内容。
|
||||
"""
|
||||
|
||||
_name = 'yuthon.about.page'
|
||||
_description = '关于页(系统说明 / 操作手册)'
|
||||
_order = 'sequence, id'
|
||||
|
||||
name = fields.Char(string='标题', required=True, translate=True)
|
||||
category = fields.Selection([
|
||||
('system', '系统说明'),
|
||||
('operation', '操作手册'),
|
||||
], string='分类', default='system', required=True)
|
||||
content = fields.Html(string='内容', sanitize=True, translate=True)
|
||||
sequence = fields.Integer(string='排序', default=10)
|
||||
active = fields.Boolean(string='已发布', default=True)
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<!-- ===================== 关于页:表单 ===================== -->
|
||||
<record id="yuthon_about_page_form" model="ir.ui.view">
|
||||
<field name="name">yuthon.about.page.form</field>
|
||||
<field name="model">yuthon.about.page</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<div class="oe_title">
|
||||
<h1><field name="name" readonly="1"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<field name="category" readonly="1" widget="badge"/>
|
||||
<field name="active" readonly="1"/>
|
||||
</group>
|
||||
<field name="content" widget="html" class="o_about_content"/>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- ===================== 关于页:列表(供管理员在设置中维护) ===================== -->
|
||||
<record id="yuthon_about_page_list" model="ir.ui.view">
|
||||
<field name="name">yuthon.about.page.list</field>
|
||||
<field name="model">yuthon.about.page</field>
|
||||
<field name="arch" type="xml">
|
||||
<list>
|
||||
<field name="name"/>
|
||||
<field name="category"/>
|
||||
<field name="active"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user