当前位置: 首页 > news >正文

免费公司网站怎么做网站布局图片

免费公司网站怎么做,网站布局图片,合肥比较好的网站建设公司,东莞微信小程序开发公司报价本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…

本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括:

1.学生端整体界面布局

2.模拟考场与部分个人画像流程的串联

3.整体学生端逻辑

一、学生端

在主界面可以选择自己的用户角色

选择学生则进入学生登录界面

整体的布局如图所示:

二、模拟考场的整体逻辑

在模拟考场界面,点击生成题目后,系统会调用DeepSeek API来获取符合要求的三个题目并返回给前端,前端可以选择其中一个进行模拟。如下图所示:

在作答界面则可以填写作文标题,填写作文内容,选择提交后,前端会调用后端的save-record接口,该接口会保存文章。

@teacher_bp.route('/save-record', methods=['POST'])
def save_record():"""保存考试所写作文"""from main import mysqluser_model = UserModel(mysql)try:data = request.get_json()print(data)student_id = data.get('student_id')teacher_id = data.get('teacher_id')essay_topic = data.get('essay_topic')essay_text = data.get('essay_text')essay_title = data.get('essay_title')if not all([student_id, essay_text, essay_topic, teacher_id]):return jsonify({"error": "缺少必要参数"}), 400# 使用create_essay方法创建作文记录essay_id = user_model.create_essay(student_id=student_id,content=essay_text,topic=essay_topic,  # 使用topic字段存储题目title=essay_title # 标题暂时为空,可以后续添加)# 保存test_record时加入essay_idrecord = user_model.save_test_record(student_id=student_id,teacher_id=teacher_id,essay_id=essay_id  # 添加essay_id参数)return jsonify({"message": "作文保存成功", "essay_id": essay_id,"record_id": record}), 200except Exception as e:logger.error(f"Error in save_record: {str(e)}")return jsonify({"error": "服务器内部错误"}), 500

在该方法中会先创建作文记录插入到essay表,之后创建个人记录保存到test_record表,该表以essay_id为外键。

在作文记录查询界面,即可查看到自己刚才已经提交的作文

点击立即批改则会调用后端update_profile接口

@profile_bp.route('/update-profile', methods=['POST'])
@login_required  # 确保此路由需要登录
def update_profile():"""接收作文,进行全面分析并更新学生各项数据"""data = request.get_json()print(data)if not data:return jsonify({"error": "Request body must be JSON"}), 400# --- Start Debug ---current_app.logger.info(f"收到的请求数据: {data}")current_app.logger.info(f"当前登录的用户信息: student_id={getattr(current_user, 'id', 'N/A')}")# --- End Debug ---student_id = data.get('student_id')essay_id =data.get('essay_id')title = data.get('essay_title')topic = data.get('essay_topic')content = data.get('essay_content')record_id=data.get('record_id')# 增加对当前用户身份的验证if not current_user.id or current_user.id != student_id:return jsonify({"error": "提交的学生ID与当前登录用户不匹配"}), 403if not all([student_id, content]):return jsonify({"error": "缺少必需字段:student_id 和 essay_content"}), 400from main import mysqltry:user_model = UserModel(mysql)  # Needs mysql and UserModel# 1. 创建作文记录essay_id = essay_idprint("")# 2. 分析作文 (使用增强版分析)analysis_result = analyze_essay_comprehensive(content, student_id)# 3. 更新学生画像 (基础得分)user_model.update_writing_profile(student_id, essay_id, analysis_result['scores'])# 4. 保存写作风格特征if 'style_features' in analysis_result:user_model.save_writing_style_features(essay_id, analysis_result['style_features'])# 5. 保存错误模式if 'error_patterns' in analysis_result:user_model.save_error_patterns(student_id, essay_id, analysis_result['error_patterns'])# 6. 分析进步情况progress_result = user_model.analyze_and_record_progress(student_id, essay_id)# 7. 更新学习路径建议for dimension, suggestion in analysis_result.get('suggestions', {}).items():# 根据评分决定优先级score = analysis_result['scores'].get(dimension, 0)current_priority = LearningPathPriority.LOW  # 默认低优先级if score < 70:current_priority = LearningPathPriority.HIGH  # 高优先级elif score < 85:current_priority = LearningPathPriority.MEDIUM  # 中优先级user_model.create_learning_path(student_id, dimension, suggestion,priority=current_priority,  # 使用计算出的优先级created_by='AI',essay_id=essay_id)# 8. 如果包括了历史数据分析,更新学习风格偏好if 'continuous_analysis' in analysis_result:learning_preferences = {'preferred_topics': analysis_result.get('continuous_analysis', {}).get('preferred_topics', ''),'strength_areas': analysis_result.get('continuous_analysis', {}).get('strength_areas', ''),'improvement_areas': analysis_result.get('continuous_analysis', {}).get('improvement_areas', ''),'learning_patterns': analysis_result.get('continuous_analysis', {}).get('learning_patterns', ''),'response_to_feedback': analysis_result.get('continuous_analysis', {}).get('response_to_feedback', '')}user_model.update_learning_preferences(student_id, learning_preferences)success = user_model.save_essay_rate(record_id)return jsonify({"message": "Profile updated successfully","profile": analysis_result,"progress": progress_result})except Exception as e:current_app.logger.error(f"更新个人画像失败: {str(e)}")return jsonify({"error": str(e)}), 500

该接口进行学生文章多维度的评分与记录,批改完成后,学生可从个人画像界面查看批改结果。

如上图所示。

三、学生端逻辑

经小组再次讨论,确认学生端的整体逻辑。学生端主要有三种作文,一种是模拟考场作文,一种是智能训练作文,一种是老师发布的命题作文了,这三种作文首先都会存到essay表,老师发布的作文还会有一个发布表,同时为了能查出该作文是否已经批改,还加入了一个test_record表,这样整体逻辑就是学生可以使用ai批改自己的训练作文,能获得自己每次训练的个人画像,之后还能获得成长路线

http://www.dtcms.com/a/493928.html

相关文章:

  • 做网站还要做点手机吗正中路桥建设发展有限公司网站
  • 全网站开发是什么营销网站有哪些
  • 上海专业网站建设多少钱wordpress密码进入网站
  • 古田住房与建设局网站广昌网站建设
  • 什么网站值得做推广公司的网站可以采取哪些方式
  • 濮阳网站建设推广2w网站2w网站建设建设
  • 网站建设方案书备案注册域名哪个网站好
  • 做营销型网站公司深圳网站营销公司简介
  • 如何做影视剧网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 泰州网站制作平台潮州专业网站建设制作
  • 永嘉县住房和城乡建设局网站网页代码编辑器
  • .net招聘网站怎么做网站收录了没有排名
  • 广东网站建设方便企业网站推广建议
  • 化妆网站建设的目的大流量网站建设
  • iis 多网站信誉楼线上商城小程序
  • 一个网站需要多少钱深圳哪里做网站好
  • 如何在网站上做网页链接正在备案怎么建网站
  • 网站开发项目具体的流程设计接单网站大全
  • 做外汇网站做什么类型网站好网站专题策划案例
  • 网站建设企业网站价格企业服务公司经营范围是什么
  • 网站开发主要包括哪些方面建筑设计软件有哪些
  • 免费网站建设联系电话昆明做网站
  • vs2013可以做网站么优质的成都网站建设推
  • 网站备案信息加到哪里西宁哪家公司做网站
  • 手机触屏网站深圳在线直播
  • 顺的网站建设服务建站资讯
  • 网站做动态图片用云空间制作网站
  • 深圳外贸网站制作美的地产集团官方网站建设
  • 网站不备案不能用吗网站备案被注销
  • 网站建设与规划实验总结做网站创新互联