Семестровый проект — это git-репозиторий с кодом на Python3,
- который я могу склонировать и запустить
- в котором есть более одного участника, и я могу посмотреть статистику участия
- в котором есть немножко тестов (с использованием любого тест-фреймворка, годится встроенный питоний)
- в котором есть немножко документации
- программной (с использованием любого фреймворка, годится встроенный питоний, но можно и sphinx)
- пользовательской (либо sphinx, либо прямо на GH)
описание проекта в README (в случае GitHub — README.md) и постановка задачи на GH
- в котором есть немножко локализации (с теми же оговорками)
Немножко — это реально немножко, чтобы я видел, что работа проделана. Например, если вы задумали какое-то приложение из реал лайфа, и в нём довольно много логики, обмазать всю её тестами будет долго. Но пяток должен быть.