
socialcomputing/elas-official-backend-3-authELAS(Exploratory Learning Analytics toolkit for Students,学生探索性学习分析工具包)是由杜伊斯堡-埃森大学Social Computing Group开发的学习支持平台。该平台旨在为学生提供学习活动支持,整合了由学生主导开发的一系列学习分析(Learning Analytics)应用,是该校Learning Analytics(LA)、Advanced Web Technologies(AWT)及Learning Analytics and Visual Analytics(LAVA)等课程中学生项目成果的集成平台。
backend/3-auth服务提供用户身份认证、权限控制及安全访问管理克隆代码仓库(假设通过Git获取源码):
bashgit clone [***] cd elas-official
启动服务:
bashdocker compose up -d
说明:
docker compose up会自动构建并启动所有依赖服务(包括服务注册、API网关、后端微服务、前端及数据库等),默认使用项目根目录下的docker-compose.yml配置。
backend/3-auth服务为例)需预先安装以下软件:
步骤1:获取源码并进入服务目录
bashgit clone [***] cd elas-official/backend/3-auth
步骤2:配置环境变量
.env:
bashcp example.env .env
.env文件(示例配置项包括但不限于数据库连接、密钥、服务端口等,具体参考example.env说明)。步骤3:设置Python虚拟环境
bash# 安装pipenv(首次执行) pip install pipenv # 安装依赖包(首次执行) pipenv install # 激活虚拟环境 pipenv shell
步骤4:数据库迁移
bash# 创建数据库迁移文件(模型变更时执行) python manage.py makemigrations # 应用迁移至数据库 python manage.py migrate
注意:若存在旧数据库文件(如
db.sqlite3),建议删除后重新执行迁移命令以确保数据结构一致性。
步骤5:启动服务
bashpython manage.py runserver
服务默认运行在http://localhost:8000(具体端口可通过.env配置调整)。
backend/3-auth服务(Django)的核心环境变量通过.env文件配置,需从example.env复制后修改,关键配置项说明如下(具体以实际example.env为准):
| 配置项 | 说明 | 示例值 |
|---|---|---|
DEBUG | 调试模式开关(开发环境设为True) | True/False |
SECRET_KEY | Django应用密钥 | django-insecure-xxx-xxx(生产环境需更换) |
ALLOWED_HOSTS | 允许访问的主机列表 | localhost,127.0.0.1 |
DATABASE_URL | 数据库连接URL | sqlite:///db.sqlite3(默认SQLite) |
SERVICE_REGISTRY_URL | 服务注册中心地址 | http://localhost:8761/eureka/ |
ELAS采用微服务架构,核心组件包括:
backend/3-auth:用户认证与权限管理服务(Django)backend/4-e3selector:学习路径选择服务(Django + Celery)backend/5-studycompass:学习指南针与课程推荐服务(Django + Celery)backend/7-notebot:笔记辅助服务(Node.js)架构示意图如下:
(原英文文档中架构图路径:assets/elas_technical_architecture.svg,建议部署时参考项目内架构图)
生产环境:elas-official.soco.inko.cloud(基于最新release版本)
状态:!status
预览环境:edge.elas-official.soco.inko.cloud(基于main分支)
状态:!status


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