
socialcomputing/elas-official-backend-5-studycompassbackend/5-studycompass服务是"学生探索性学习分析工具包(ELAS)"项目的核心后端服务之一,由杜伊斯堡-埃森大学社会计算小组开发。该服务基于Django框架构建,主要提供StudyCompass(学习指南针)和CourseRecommender(课程推荐)功能,旨在通过学习分析技术支持学生的学习活动,帮助学生更有效地规划学习路径和选择课程。
该服务是ELAS平台的重要组成部分,集成了多个学生项目中开发的学习分析应用,为大学学生提供个性化的学习支持工具。
需先安装以下软件:
使用Docker Compose一键部署:
bashdocker compose up
进入服务目录:
bashcd backend/5-studycompass
创建环境变量文件:
.env文件example.env文件的全部内容到.env中.env文件中的变量值(可选)安装pipenv(仅首次):
bashpip install pipenv
安装依赖包(仅首次):
bashpipenv install
激活虚拟环境(每次启动服务前):
bashpipenv shell
可选:查看虚拟环境位置
bashpipenv --venv
创建迁移文件(仅当数据库模型变更时):
bashpython manage.py makemigrations
应用迁移:
bashpython manage.py migrate
注意:若存在
db.sqlite3文件,可删除后重新迁移,迁移仅在数据库模型变更时需要执行
bashpython manage.py runserver
在单独终端启动Celery worker:
Linux或4核以上Windows系统:
bashcelery -A server worker --concurrency=4 -l info -P eventlet
4核以下Windows系统:
bashcelery -A server worker -l info -P eventlet
bashflower -A server --port=5555
该服务作为ELAS平台的后端组件,与其他服务(如服务注册中心、API网关、认证服务等)协同工作,整体技术架构请参考ELAS项目技术架构图。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务