配置EDX - sloggi/edx-platform GitHub Wiki

###管理与配置edx

create superuser

cd /edx/app/edxapp/edx-platform
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws create_user -e [email protected]
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws changepassword wow
**登陆到django后台 /admin**

设置用户为管理员用户

sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws shell
from django.contrib.auth.models import User
me = User.objects.get(username="wwj")
me.is_superuser = True
me.is_staff = True
me.save()

定制主题应当放到汉化之前,否则汉化会被覆盖.原因是定制主题中设计更新代码.

定制主题

参考here

采用手动编译

参考Stanford-Theming

theme-name统一用stanford

命名统一用小写

更深度的定制,需要修改模板mako. 关于mako:

国际化--汉化

sudo apt-get install transifex-client
nano ~/.transifexrc

[https://www.transifex.com]
hostname = https://www.transifex.com

username = user
password = pass
token =

chmod o+rw ~/.transifexrc
sudo -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
nano ../lms.env.json

"USE_I18N": true, #新增
"LANGUAGE_CODE": "zh_CN"

nano ../cms.env.json

"USE_I18N": true, #新增
"LANGUAGE_CODE": "zh_CN"

tx pull -l zh_CN
rake i18n:generate  #release-2014-09-17 使用 paver i18n_robot_pull
paver update_assets lms --settings aws
paver update_assets cms --settings aws
exit
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:

邮件

在(*)ms.env.json中添加:

"EMAIL_HOST": "smtp.qq.cn",
"EMAIL_PORT": 25,
"EMAIL_USE_TLS": true,

注意将"DEFAULT_FROM_EMAIL"改为你自己的邮箱,否则无法发送

在(*)ms.auth.json适当位置处添加:

"EMAIL_HOST_USER": "*****",
"EMAIL_HOST_PASSWORD":"*****",

重启EDX

sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp_worker:

单步调试

sudo -u www-data /edx/app/edxapp/venvs/edxapp/bin/python ./manage.py lms --settings aws shell
send_mail(u'邮件标题', u'邮件内容', '378******@qq.com', ['278******@qq.com'], fail_silently=False)

成功了~~~~

日志目录

/var/log/mail.log 邮件 /edx/var/log/

反向代理

studio

nginx反向代理。studio.example.com指向studio

制定主题

诸如IONISx,修改完less之后,删除static/main.css,执行grunt.

之后还要recompile the LMS assets.

less需要编译,而templates可以直接改,立刻生效,就是说theme的路径是在搜索路径中的,并不需要将文件复制进去。theme可以多个。按名字启用。

静态文件

静态文件可以考虑先丢在外部,避免牵扯static

⚠️ **GitHub.com Fallback** ⚠️