GitHub Classroom / GitHub Actions Авторейдинг, как дать положительный отзыв по почте? - PullRequest
0 голосов
/ 22 апреля 2020

Мы экспериментируем и оцениваем действия GitHub Classroom и GitHub для «автогрейдинга».

В нашем задании студенты получают баллы, если пройдены юнит-тесты. Таким образом, автогрейдинг. json является сравнительно простым запуском mvn test -Dtest=testClass#testmethod.

. В настройках по умолчанию я недоволен следующими моментами:

  • GitHub (Действия) отправляет вам письмо, если сборка (т.е. тест) не удалась, но вы не получили письмо, если тест прошел успешно. Было бы очень хорошо, если бы студенты получили обратную связь, когда они проходят автогрейдинг (то есть модульный тест). Как это можно сделать?

  • GitHub (Действия) не предоставляет никаких подробностей по почте, вам необходимо посетить страницу действий. Было бы лучше, если бы вы могли указать количество баллов и, возможно, объяснение ошибки в одну строку. Как это можно сделать?

Чтобы проиллюстрировать, что я хотел бы: было бы неплохо, если бы JSON позволял указать сообщение обратной связи при успехе и сообщение об ошибке в случае неудачи и письмо GitHub Action должно содержать этот текст (если это невозможно, должна быть хорошо отформатированная веб-страница с этим текстом). К сожалению, я не нашел никакой документации по JSON. Есть ли какая-либо документация об автограду. json?

Меня также интересуют другие опции.

Вот пример для автоградации. json в настоящее время используется нами:

{
  "tests": [
    {
      "name": "Unit Tests - Testing your Application: DoubleVector - BasicFunctionality",
      "setup": "",
      "run": "mvn -q -B -Dtest=DoubleVectorFromArrayTest#testBasicFunctionality test",
      "input": "",
      "output": "",
      "comparison": "included",
      "timeout": 10,
      "points": 0.5
    },
    {
      "name": "Unit Tests - Testing your Application: DoubleVector - Accuracy",
      "setup": "",
      "run": "mvn -q -B -Dtest=DoubleVectorFromArrayTest#testAccuracy test",
      "input": "",
      "output": "",
      "comparison": "included",
      "timeout": 10,
      "points": 0.5
    },
    {
      "name": "Unit Tests - Testing your Application: QuadraticEuation",
      "setup": "",
      "run": "mvn -q -B -Dtest=QuadraticEuationFromCoefficientsTest test",
      "input": "",
      "output": "",
      "comparison": "included",
      "timeout": 10,
      "points": 1
    }
  ]
}
...