Update CLASS: AICODE03课程内容更新,学生谢善诺班级调整

This commit is contained in:
qiuyan
2026-06-09 22:26:25 +08:00
parent cd05b8a5a7
commit 34226cd922
79 changed files with 14293 additions and 7 deletions

View File

@@ -0,0 +1,5 @@
【Wedo创造世界-周六16点】
吴大慎 (补课, 1个课评文件)
=== 总计: 1 个学生有课评文件但未加载到出勤表 ===

View File

@@ -0,0 +1,309 @@
// ===============================================
// 课评出勤数据(自动生成)
// 生成时间: 2026-06-07 10:33:21
// 来源: .claude/memory/class/*/feedback/
// ===============================================
// 运行 python src/generate_attendance.py 重新生成
const ATTENDANCE_DATA = {
"AICODE03小Q周五1900": {
"李怡瞳": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"沙佩琪": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"王乐怡": {
"13": "present",
"14": "present"
},
"谢善诺": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"黄榆斐": {
"7": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
},
"AICODE03小Q周六1400": {
"曾乐凯": {
"10": "leave",
"12": "present",
"13": "present",
"14": "present"
},
"李汶浩": {
"7": "present",
"8": "present",
"10": "leave",
"12": "leave",
"14": "present"
},
"余浩宸": {
"13": "present"
},
"黄俊博": {
"7": "present",
"8": "present",
"10": "present"
},
"黄榆斐": {
"10": "present"
},
"陈昕柔": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
},
"SPIKE02-周日1030": {
"吴浩洋": {
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"吴浩骏": {
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"洪一栩": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"王骏诚": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"唐颖晟": {
"11": "present"
},
"杨泽宇": {
"11": "present",
"12": "present"
},
"温恒睿": {
"10": "present"
},
"邓琬曦": {
"10": "leave",
"11": "leave",
"13": "present"
},
"邓琬颖": {
"10": "leave",
"11": "leave",
"13": "present"
}
},
"Wedo创造世界-周六1030": {
"梁家铭": {
"7": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"简思瑜": {
"10": "leave",
"11": "present",
"13": "present",
"14": "present"
},
"简思霖": {
"10": "leave",
"11": "leave",
"12": "present",
"13": "leave",
"14": "present"
},
"罗钧龄": {
"7": "present",
"10": "leave",
"11": "present",
"13": "present",
"14": "present"
},
"黄晓瑜": {
"5": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"黄馨宸": {
"7": "present",
"9": "present",
"10": "leave",
"11": "leave",
"13": "leave"
}
},
"Wedo创造世界-周六16点": {
"冯彦哲": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"周佑阳": {
"12": "present",
"13": "present"
},
"何柏纬": {
"7": "present",
"8": "present"
},
"吴大慎": {
"14": "present"
},
"胡悦珩": {
"12": "present",
"13": "present",
"14": "present"
},
"谢倾城": {
"7": "present"
},
"龚楚恬": {
"11": "present"
},
"龚熙恬": {
"12": "present"
},
"马悦然": {
"10": "leave",
"12": "present",
"13": "present",
"14": "present"
}
},
"发明世界-周日14点": {
"柯柯": {
"10": "present"
}
},
"发现世界-周六09点": {
"余韫": {
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"林嘉铭": {
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"胡翰铭": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "leave",
"13": "present"
}
},
"发现世界-周六19点": {
"杨佳兴": {
"10": "present"
},
"赖韵恬": {
"7": "present",
"8": "present",
"10": "leave",
"11": "leave",
"12": "present",
"13": "present",
"14": "present"
}
},
"发现世界-周四19点": {
"杨佳兴": {
"9": "present"
},
"林瀚丞": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present"
},
"梁昕乔": {
"5": "present",
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"向飞": {
"13": "present",
"14": "present"
},
"钟昀昊": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
}
};

View File

@@ -0,0 +1,302 @@
{
"AICODE03小Q周五1900": {
"李怡瞳": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"沙佩琪": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"王乐怡": {
"13": "present",
"14": "present"
},
"谢善诺": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"黄榆斐": {
"7": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
},
"AICODE03小Q周六1400": {
"曾乐凯": {
"10": "leave",
"12": "present",
"13": "present",
"14": "present"
},
"李汶浩": {
"7": "present",
"8": "present",
"10": "leave",
"12": "leave",
"14": "present"
},
"余浩宸": {
"13": "present"
},
"黄俊博": {
"7": "present",
"8": "present",
"10": "present"
},
"黄榆斐": {
"10": "present"
},
"陈昕柔": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
},
"SPIKE02-周日1030": {
"吴浩洋": {
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"吴浩骏": {
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"洪一栩": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"王骏诚": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"唐颖晟": {
"11": "present"
},
"杨泽宇": {
"11": "present",
"12": "present"
},
"温恒睿": {
"10": "present"
},
"邓琬曦": {
"10": "leave",
"11": "leave",
"13": "present"
},
"邓琬颖": {
"10": "leave",
"11": "leave",
"13": "present"
}
},
"Wedo创造世界-周六1030": {
"梁家铭": {
"7": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"简思瑜": {
"10": "leave",
"11": "present",
"13": "present",
"14": "present"
},
"简思霖": {
"10": "leave",
"11": "leave",
"12": "present",
"13": "leave",
"14": "present"
},
"罗钧龄": {
"7": "present",
"10": "leave",
"11": "present",
"13": "present",
"14": "present"
},
"黄晓瑜": {
"5": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"黄馨宸": {
"7": "present",
"9": "present",
"10": "leave",
"11": "leave",
"13": "leave"
}
},
"Wedo创造世界-周六16点": {
"冯彦哲": {
"7": "present",
"8": "present",
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"周佑阳": {
"12": "present",
"13": "present"
},
"何柏纬": {
"7": "present",
"8": "present"
},
"吴大慎": {
"14": "present"
},
"胡悦珩": {
"12": "present",
"13": "present",
"14": "present"
},
"谢倾城": {
"7": "present"
},
"龚楚恬": {
"11": "present"
},
"龚熙恬": {
"12": "present"
},
"马悦然": {
"10": "leave",
"12": "present",
"13": "present",
"14": "present"
}
},
"发明世界-周日14点": {
"柯柯": {
"10": "present"
}
},
"发现世界-周六09点": {
"余韫": {
"9": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"林嘉铭": {
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
},
"胡翰铭": {
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "leave",
"13": "present"
}
},
"发现世界-周六19点": {
"杨佳兴": {
"10": "present"
},
"赖韵恬": {
"7": "present",
"8": "present",
"10": "leave",
"11": "leave",
"12": "present",
"13": "present",
"14": "present"
}
},
"发现世界-周四19点": {
"杨佳兴": {
"9": "present"
},
"林瀚丞": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present"
},
"梁昕乔": {
"5": "present",
"7": "present",
"8": "present",
"10": "leave",
"11": "present",
"12": "present",
"13": "present"
},
"向飞": {
"13": "present",
"14": "present"
},
"钟昀昊": {
"7": "present",
"8": "present",
"9": "present",
"10": "present",
"11": "present",
"12": "present",
"13": "present",
"14": "present"
}
}
}

View File

@@ -186,7 +186,7 @@ const CONFIG = {
11: { code: 'AICODE03-011', theme: '魔幻俄罗斯方块(下)', knowledge: '自动化测试概念、测试覆盖、增量思维' },
12: { code: 'AICODE03-012', theme: '涂鸦PK', knowledge: '精准需求编写、新窗口审核、角色属性设计' },
13: { code: 'AICODE03-013', theme: '涂鸦PK', knowledge: '边界情况定义、独立窗口审核原则、测试脚本' },
14: { code: 'AICODE03-014', theme: '涂鸦PK', knowledge: '游戏感Game Feel、增量需求写法、Web Audio API' },
14: { code: 'AICODE03-014', theme: '像素角色特效生成器', knowledge: 'HTML5 Canvas绘图基础、表单交互与本地存储、像素风格特效设计、GIF动画生成、Spritesheet精灵图导出、帧动画控制' },
15: { code: 'AICODE03-015', theme: '涂鸦PK', knowledge: '数据驱动设计、角色选择界面、路演设计决策' },
16: { code: 'AICODE03-016', theme: 'Skills入门—用game-studio做跳一跳', knowledge: 'Skills工具箱概念、插件机制、game-studio插件、Three.js' },
17: { code: 'AICODE03-017', theme: '期末项目开发(上)', knowledge: '功能实现、代码调试、迭代优化' },