Python 如何在openshift上安装带有CodeRunner模块的moodle?

Python 如何在openshift上安装带有CodeRunner模块的moodle?,python,openshift,moodle,Python,Openshift,Moodle,我已经使用上的说明在openshift上安装了moodle,尽管我承认并不真正了解它的工作原理 现在我想在openshift上安装CodeRunner moodle问题类型,以便在moodle上编写python编程问题。我甚至不知道从哪里开始。我甚至不确定这是否可能 我对python很了解,但我对openshift和moodle admin是新手。我对moodle或CodeRunner不是很熟悉,所以这些社区的人可能会提供更好的答案,但openshift功能非常广泛,可以运行许多不同的应用程序类

我已经使用上的说明在openshift上安装了moodle,尽管我承认并不真正了解它的工作原理

现在我想在openshift上安装CodeRunner moodle问题类型,以便在moodle上编写python编程问题。我甚至不知道从哪里开始。我甚至不确定这是否可能


我对python很了解,但我对openshift和moodle admin是新手。

我对moodle或CodeRunner不是很熟悉,所以这些社区的人可能会提供更好的答案,但openshift功能非常广泛,可以运行许多不同的应用程序类型。要了解它是否有效,最好的方法是执行以下操作:

  • 使用
    rhc-ssh

  • 将cd放入数据目录
    cd~/app root/data

  • 克隆CodeRunner repo

  • 运行该repo中列出的安装说明


  • 注意:我看了一下说明书,上面说要禁用SELinux,您将无法这样做。我不确定这将如何影响结果

    我是CodeRunner开发人员,但我对OpenShift一无所知。然而,我对你的机会并不乐观。你打算用什么沙箱?内置的RunGuard沙箱通常是最简单的选项,但SELinux可能会妨碍它,因为它不允许Web服务器执行Python解释器或C编译器等。我认为您还需要在OpenShift上安装。然后,CodeRunner需要能够连接到Jobe以运行提交的作业。对于您想要使用的任何问题类型,也需要将必要的语言编译器和解释器安装在与Jobe相同的VM/容器/任何东西中。Jobe和Moodle可以在同一个虚拟机上共存,但这是否是OpenShift的好方法,或者即使可行,我也不知道

    是的,这将是OpenShift上的Jobe沙箱。但与在OpenShift上完成整个工作的长期努力同时,我也获得了使用moodle和runguard界面的CodeRunner的短期经验(如您所知…)。我想我总是可以把课程材料从一个转移到另一个。我真的很感谢你愿意帮忙……FWIW,我已经在OpenShift上构建了一个工作的Moodle+代码运行程序。我从BurningTyger()开始,将CodeRunner克隆到~/app root/data中。然后:Grrr。。。我超时了。正如我所说,然后我将问题类型和行为拉链(安装说明,方法1)解压缩到相应的Moodle文件夹中。除了使用默认的沙盒,这是坎特伯雷大学的Jobe服务器,它只用于测试。在世界任何地方的所有用户上,它限制为每小时100个作业,因此如果您想要一个真正的系统,您必须设置自己的Jobe服务器。