240 lines
17 KiB
XML
240 lines
17 KiB
XML
<?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>
|
|
|
|
<!-- ===================== 产品介绍 ===================== -->
|
|
<!-- content 为全内联 style 的自包含 H5 网页(只读展示),Html 字段净化器
|
|
默认保留 style 属性、剥离 <style> 标签,因此必须用内联 style 而非 class。 -->
|
|
<record id="about_page_product" model="yuthon.about.page">
|
|
<field name="name">产品介绍</field>
|
|
<field name="category">product</field>
|
|
<field name="sequence">30</field>
|
|
<field name="active">True</field>
|
|
<field name="content"><![CDATA[
|
|
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif;color:#1e293b;line-height:1.65;">
|
|
<!-- Hero -->
|
|
<div style="position:relative;background:linear-gradient(135deg,#0b1120 0%,#0e3a5c 55%,#0ea5e9 100%);color:#fff;padding:52px 32px 60px;text-align:center;overflow:hidden;">
|
|
<div style="position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:rgba(56,189,248,0.16);"></div>
|
|
<div style="position:absolute;bottom:-80px;left:-30px;width:260px;height:260px;border-radius:50%;background:rgba(250,204,21,0.12);"></div>
|
|
<div style="position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.30);border-radius:999px;font-size:15px;font-weight:600;margin-bottom:20px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ffd43b;color:#0b1120;font-weight:800;font-family:monospace;">P</span>
|
|
python企业实训平台
|
|
</div>
|
|
<h1 style="position:relative;z-index:1;margin:0 0 12px;font-size:36px;font-weight:800;letter-spacing:1px;color:#fff !important;">从 Python 语法到企业级项目实战</h1>
|
|
<p style="position:relative;z-index:1;margin:0 0 22px;font-size:16px;opacity:0.92;font-weight:400;color:#fff !important;">面向高校与职业院校的工程化 Python 实训平台,把企业真实开发场景搬进课堂</p>
|
|
<div style="position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;">
|
|
<span style="padding:6px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:999px;font-size:13px;">语法基础</span>
|
|
<span style="padding:6px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:999px;font-size:13px;">Web 开发</span>
|
|
<span style="padding:6px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:999px;font-size:13px;">数据分析</span>
|
|
<span style="padding:6px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:999px;font-size:13px;">自动化运维</span>
|
|
<span style="padding:6px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:999px;font-size:13px;">企业项目</span>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 数据条 -->
|
|
<div style="display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:28px 20px 8px;">
|
|
<div style="flex:1 1 140px;min-width:130px;text-align:center;background:#f1f5f9;border-radius:14px;padding:18px 12px;">
|
|
<div style="font-size:26px;font-weight:800;color:#0ea5e9;">6</div>
|
|
<div style="font-size:13px;color:#64748b;margin-top:4px;">阶段化实训体系</div>
|
|
</div>
|
|
<div style="flex:1 1 140px;min-width:130px;text-align:center;background:#f1f5f9;border-radius:14px;padding:18px 12px;">
|
|
<div style="font-size:26px;font-weight:800;color:#2563eb;">20+</div>
|
|
<div style="font-size:13px;color:#64748b;margin-top:4px;">企业级项目案例</div>
|
|
</div>
|
|
<div style="flex:1 1 140px;min-width:130px;text-align:center;background:#f1f5f9;border-radius:14px;padding:18px 12px;">
|
|
<div style="font-size:26px;font-weight:800;color:#7c3aed;">1:1</div>
|
|
<div style="font-size:13px;color:#64748b;margin-top:4px;">真实企业开发环境</div>
|
|
</div>
|
|
<div style="flex:1 1 140px;min-width:130px;text-align:center;background:#f1f5f9;border-radius:14px;padding:18px 12px;">
|
|
<div style="font-size:26px;font-weight:800;color:#16a34a;">Odoo 18</div>
|
|
<div style="font-size:13px;color:#64748b;margin-top:4px;">企业级技术底座</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 概述 -->
|
|
<div style="padding:18px 24px 0;">
|
|
<p style="margin:0;font-size:15px;color:#334155;">平台以 <b>Odoo 18</b> 为底座,围绕 Python 工程化实训重构教学链路:把企业的版本控制、代码评审、持续集成与云端编码环境原样搬进课堂。学员不再孤立地「学语法」,而是以<b>真实项目</b>为主线,在导师带领下走完「需求 → 编码 → 评审 → 部署」的完整闭环,让实训成果直接对接企业岗位能力要求。</p>
|
|
</div>
|
|
|
|
<!-- 核心功能卡片墙 -->
|
|
<div style="padding:20px 24px 4px;">
|
|
<h2 style="margin:0 0 14px;font-size:20px;font-weight:700;color:#0f172a;">核心功能</h2>
|
|
<div style="display:flex;flex-wrap:wrap;gap:14px;">
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;font-size:16px;">📚</span>
|
|
<b style="font-size:15px;color:#0f172a;">阶段化实训课程</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">语法基础 → Web 开发 → 数据分析 → 自动化运维,分阶课程搭配视频 / PPT / 案例,循序渐进。</p>
|
|
</div>
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ffd43b,#f59e0b);color:#0b1120;font-size:16px;">⌨️</span>
|
|
<b style="font-size:15px;color:#0f172a;">在线编码沙箱</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">内置云端 Python 运行环境,免配置即可写代码、跑结果,练习与验证实时完成。</p>
|
|
</div>
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-size:16px;">🏗️</span>
|
|
<b style="font-size:15px;color:#0f172a;">企业项目库</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">汇集电商、数据看板、接口服务等 20+ 真实项目案例,学员按岗位方向挑选项目实战。</p>
|
|
</div>
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;font-size:16px;">✅</span>
|
|
<b style="font-size:15px;color:#0f172a;">作业评审闭环</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">学员提交代码 / 结果,导师在线批阅并给反馈,模拟企业 Code Review 流程。</p>
|
|
</div>
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;font-size:16px;">📈</span>
|
|
<b style="font-size:15px;color:#0f172a;">学习进展看板</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">按项目 / 章节统计完成度与代码质量,师生各有视角,实训进度一目了然。</p>
|
|
</div>
|
|
<div style="flex:1 1 260px;min-width:240px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(15,23,42,0.04);">
|
|
<div style="display:flex;align-items:center;gap:10px;margin-bottom:8px;">
|
|
<span style="display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;font-size:16px;">🎯</span>
|
|
<b style="font-size:15px;color:#0f172a;">岗位能力画像</b>
|
|
</div>
|
|
<p style="margin:0;font-size:14px;color:#475569;">沉淀学员项目经历与技能标签,生成能力画像,直接对标企业招聘需求。</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 流程 -->
|
|
<div style="padding:20px 24px 4px;">
|
|
<h2 style="margin:0 0 14px;font-size:20px;font-weight:700;color:#0f172a;">实训链路</h2>
|
|
<div style="display:flex;flex-wrap:wrap;gap:12px;">
|
|
<div style="flex:1 1 300px;min-width:260px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:14px;padding:16px 18px;">
|
|
<div style="font-size:14px;font-weight:700;color:#1d4ed8;margin-bottom:6px;">导师端</div>
|
|
<div style="font-size:14px;color:#334155;">配置阶段课程 → 派发企业项目 → 批阅代码与结果 → 沉淀项目笔记 → 跟踪班级实训进度</div>
|
|
</div>
|
|
<div style="flex:1 1 300px;min-width:260px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:14px;padding:16px 18px;">
|
|
<div style="font-size:14px;font-weight:700;color:#15803d;margin-bottom:6px;">学员端</div>
|
|
<div style="font-size:14px;color:#334155;">进入项目实战 → 在线编码与运行 → 提交作业等待评审 → 查看能力画像与进阶建议</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 优势 -->
|
|
<div style="padding:20px 24px 8px;">
|
|
<h2 style="margin:0 0 14px;font-size:20px;font-weight:700;color:#0f172a;">为什么选我们</h2>
|
|
<div style="display:flex;flex-wrap:wrap;gap:14px;">
|
|
<div style="flex:1 1 200px;min-width:180px;background:#fff;border-left:4px solid #0ea5e9;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px rgba(15,23,42,0.05);">
|
|
<b style="font-size:14px;color:#0f172a;">真项目真环境</b>
|
|
<p style="margin:6px 0 0;font-size:13px;color:#475569;">复刻企业 Git / CI / 云编码流程,实训即上岗预演。</p>
|
|
</div>
|
|
<div style="flex:1 1 200px;min-width:180px;background:#fff;border-left:4px solid #2563eb;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px rgba(15,23,42,0.05);">
|
|
<b style="font-size:14px;color:#0f172a;">成果可量化</b>
|
|
<p style="margin:6px 0 0;font-size:13px;color:#475569;">代码提交、评审、完成度全程留痕,能力看得见。</p>
|
|
</div>
|
|
<div style="flex:1 1 200px;min-width:180px;background:#fff;border-left:4px solid #7c3aed;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px rgba(15,23,42,0.05);">
|
|
<b style="font-size:14px;color:#0f172a;">岗位对齐</b>
|
|
<p style="margin:6px 0 0;font-size:13px;color:#475569;">项目方向对标 Python 开发 / 数据分析 / 运维岗位。</p>
|
|
</div>
|
|
<div style="flex:1 1 200px;min-width:180px;background:#fff;border-left:4px solid #16a34a;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px rgba(15,23,42,0.05);">
|
|
<b style="font-size:14px;color:#0f172a;">开箱即用</b>
|
|
<p style="margin:6px 0 0;font-size:13px;color:#475569;">基于 Odoo 18,手机 / 平板 / 电脑多端随时实训。</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 页脚 -->
|
|
<div style="margin-top:24px;padding:18px 24px;background:#0f172a;color:#94a3b8;font-size:13px;text-align:center;">
|
|
python企业实训平台 · 基于 Odoo 18 构建 · 让每一次练习都更接近真实开发
|
|
</div>
|
|
</div>
|
|
]]></field>
|
|
</record>
|
|
</odoo>
|