ПомощьСистема провекри лабораторных работ Checker

Система провекри лабораторных работ

Лабораторные работы нужно отправлять по электронной почте на адрес checker@umc8.ru, после проверки работы студенту высылается ответ системы.

Аутентификация

Аутентификация производится по электронному адресу сдающего. То есть отправлять письма с лабораторными нужно только с того адреса, который вы указали на первом занятии. Если вам нужно поменять адрес, обратитесь к преподавателю.

Формат письма

Тема письма состоит из кода курса и номера задания, написанных через двоеточие, например da:1 для первой лабораторной по дискретному анализу.

Текст письма ингорируется. С письмом должно быть отправлено вложение: исходный текст программы (посылается одним файлом), он же в архиве или pdf-отчет. Другие вложения лучше не отправлять.

Если программа состоит из одного файла, он посылается как есть. В случае нескольких файлов, посылается несжатый tar или pax-архив директории, содержащей эти файлы. Имя директории должно совпадать с именем архива без расширения. Программа должна собираться автоматически с помощью утилиты make. Имя запускаемого файла должно совпадать с именем директории.

Отчеты посылаются с темой письма, соответствующей номеру лабораторной работы (например, da:1), во вложении — pdf.

Если в задании не оговорено иное, то программа должна принимать входные данные со стандартного ввода и выдавать результат на стандартный вывод. Программа не должна выводить никаких сообщений, кроме указанных в задании.

Коды курсов

da — дискретный анализ;
os — операционные системы;
oop — объектно-ориентированное программирование;
inf — информатика.

Возможные ответы системы

  • Error: bad attachments. — в письме нет необходимых вложений. То, что вложение правильное, проверяется по расширению посылаемого файла. Сейчас допускаются файлы с расширениями tar, pax, cpp, c, py, pdf.
  • Error: unregistered user — пользователь с таким адресом не зарегистрирован в системе.
  • Compilation error — ошибка компиляции, ответ системы также должен содержать часть лога компиляции.
  • Runtime error at n.t — программа вышла с кодом, отличным от 0 на n-ном тесте. Это может быть в случае если процесс был убит из-за нехватки памяти или времени, если программа упала сама или если выполнение дошло до места, где в коде было написано exit(1).
  • Wrong answer at n.t — вывод программы не совпадает с ожидаемым выводом.
  • OK — все тесты пройдены успешно.

FAQ

1) Я проверял на своих тестах, у меня все работает, почему я получаю Wrong answer/Runtime error?

Возможно, ваши тесты не полны. Проверьте, корректно ли работает программа на граничных значениях, на пустом файле, на больших объемах данных. Убедитесь, что вы реализовали нужный алгоритм и укладываетесь в разумные пределы по времени и памяти, что сложностные оценки соответствуют ожидаемым. Посмотрите, соответствует ли вывод вашей программы тому, что указано в задании. Запустите программу под разными операционными системами, убедитесь, что корректность работы не зависит от ОС. Если вы уверены, что проблема не с вашей стороны, сообщите преподавателю, возможно, ошибка в тестах.

2) Как мне получить тест, на котором не работает моя программа?

Нужно обратиться к преподавателю и объяснить, почему этот тест вам нужен, и вы не можете повторить ошибку самостоятельно.