📜  Mooshak (1)

📅  最后修改于: 2023-12-03 14:44:23.556000             🧑  作者: Mango

Mooshak

Mooshak是一个在线自动化判断程序的系统,它可以让教育者、教师和训练者来创建、修改和管理编程作业,尤其是根据教育需要来定义编程作业。

特性
  • 灵活的程序评判:它支持一个广泛的在线评判系统,包括各种编程语言和评判方法。
  • 作业问题:支持多项选择题、填空题、程序设计等作业问题。
  • 自动评分:它可以自动评分,并提供反馈,帮助学生学习。
  • 签到表:通过简单的学生签到表来记录学生的出席情况。
  • 作弊检测:它有一个强大的作弊检测和遏制系统,以保证学生提交的作业是真实的由他自己完成的。
  • 支持LTI:它可以与LTI兼容的平台和应用程序无缝集成。
  • 支持国际化:它支持多种语言。
如何使用
  1. 注册和登录:学生可以从系统中注册并使用自己的账户登录。教师或管理员可以使用他们的个人帐户管理系统。
  2. 创建课程:创建你的课程并添加题目,或者上传提前准备好的题目。
  3. 分配任务:将任务分配给学生。
  4. 学生编程:学生在浏览器中编写代码,获取输入,然后运行代码。在完成任务之后,学生可以提交他们的代码,并等待评分和反馈。
  5. 评分和反馈:教师或管理员可以查看学生提交的代码,并对其进行评分、给出反馈意见。
  6. 完成课程:完成评分后,课程完成,你可以查看每个学生的成绩和考试报道表。
代码示例

以下是使用Mooshak的python程序代码示例:

# 题目:给定一个字符串,输出其中出现次数最高的字母(不区分大小写)

def max_occurence(s):
    d = {}
    for c in s.lower():
        if c.isalpha():
            if c in d:
                d[c] += 1
            else:
                d[c] = 1
    max_count = max(d.values())
    return [k for k, v in d.items() if v == max_count]

s = "This is a test sentence."
print(max_occurence(s))

该代码将输出出现次数最多的字母(不区分大小写)的列表。

总结

Mooshak可以帮助教育者和教师有效管理和评价编程作业。它具有强大的评分和反馈功能,并可以检查学生是否作弊。这个系统是一个很好的学习编程和提高编程能力的平台。