Программное обеспечение для проведения лабораторных работ по дисциплинам, относящимся к computer science, включает базу данных (БД) и два приложения - клиента. Первое - приложение преподавателя, второе - приложение студента. БД хранится на ms sql server, desktop приложения созданы в среде Borland Developer Studio Turbo-C++.
Преподаватель создаёт задания для лабораторных работ. Задание состоит из набора файлов произвольной природы. Эти задания помещаются в БД. Студент считывает из БД задание и выполняет его. Выполнение заключается в том, что студент модифицирует эти файлы так, чтобы они содержали решение поставленной задачи. Если студент считает нужным добавить файлы к решению, он имеет такую возможность.
Решение помещается в БД, откуда преподаватель может его загрузить и проверить. Для каждой лабораторной работы, выполненной студентом, в БД хранится чат, в который преподаватель может поместить свои замечания, рекомендации, ответы на вопросы студента и т.п. В этом же чате студент может задавать вопросы, приводить свои возражения...
Программа содержит средства антиплагиата, проверяющие сначала полное совпадение с ранее выполненной кем-то другим этой же лабораторной работой. Если такая не найдена, то отыскивается работа, имеющая минимальное расстояние Левенштейна от проверяемой.
Студент имеет возможность подключения к БД через VPN. Таким образом, он может выполнять лабораторные не только находясь в ВУЗе, но и дома.
Ниже приведена диаграмма БД. Несколько второстепенных таблиц не включено в диаграмму.