您的位置:首页 > 运维架构

openedx 修复课程grades文件下载bug

2017-07-21 16:02 176 查看

1.问题描述

刚接触开源的openedx 开源在线教育平台,在阿里云上安装源码后测试各个服务正常启动。随后开始测试相关课程studio模块,在完成相关章节填写后,发现做的题目(系统里叫problem)可以导出成csv文件。(在某个课程下面的“主讲教师“一栏)但点击下载学生答案后虽然能够生成相应的文件,但是无法下载。提示显示是空链接,查看下载路径后发现在

/edx/var/edxapp/media


这一目录下,但却没有发现想要下载的路径?

2.系统基本信息

openedx 版本:Ficus.2

安装模式:源码安装,部署于云服务器

3.解决方案

google后发现别人也碰到了相同的问题,原来文件已经被正确生成,只是保存的路径不对,默认保存在:

/tmp/edx-s3/grades

因此需要修改下nginx的配置文件,同时做个软链接过去:

创建软链接:

ln -s /tmp/edx-s3/grades /edx/var/edxapp/media


修改lms的nginx配置文件:

nano /var/app/nginx/sites-available/lms
#或者是另一个路径
nano /etc/nginx/site-enabled/lms


添加grades路由:

location ~ ^/grades/(?P<file>.*) {
root /edx/var/edxapp/media/grades;
try_files /$file =404;
expires 31536000s;
}


调整下media路径下的尝试查询可能,把grades路径添加上去:

location ~ ^/media/(?P<file>.*) {
root /edx/var/edxapp/media;
try_files /$file /grades/$file;
expires 31536000s;
}


3.重启nginx

service nginx restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openedx