Журнал посещений и оценок
Добрый день! Подскажите какими инструментами можно воспользоваться для создания журнала посещений занятий и оценок. Не совсем представляю механизм работы данного журнала. Заранее спасибо за дельные советы :)
И да, самое главное речь о том что данный журнал на MODX.
И да, самое главное речь о том что данный журнал на MODX.
Комментарии: 5
Имеется ввиду электронный журнал учителя?
О, это очень интересно.
Для начала нужна табличка учащихся — ФИО, дата рождения, телефон и пр.
Потом нужна табличка «классов/групп», типа 5А, 8Б. У каждого учащегося будет указан id класса, в котором он учится.
Следующий этап — табличка «предметов/дисциплин», типа Физика, Литература.
Дальше — расписание уроков. Тут несколько сложнее, чем просто табличка, так как расписание из недели в неделю повторяются, уроки могут отменяться или переноситься.
Если пользоваться журналом будут учителя, то они будут в системе пользователями.
Для каждого пользователя должно быть прописано соответствие класса и предмета, так как может же в школе быть несколько учителей математики, например.
И всё это нужно для того, чтобы реализовать интерфейс заполнения главной таблички, в которой будет поле даты, поле с id записью в расписании, поле с id пользователя/учителя, поле с id ученика и поле значения — оценка и флаг посещения занятия.
Для начала нужна табличка учащихся — ФИО, дата рождения, телефон и пр.
Потом нужна табличка «классов/групп», типа 5А, 8Б. У каждого учащегося будет указан id класса, в котором он учится.
Следующий этап — табличка «предметов/дисциплин», типа Физика, Литература.
Дальше — расписание уроков. Тут несколько сложнее, чем просто табличка, так как расписание из недели в неделю повторяются, уроки могут отменяться или переноситься.
Если пользоваться журналом будут учителя, то они будут в системе пользователями.
Для каждого пользователя должно быть прописано соответствие класса и предмета, так как может же в школе быть несколько учителей математики, например.
И всё это нужно для того, чтобы реализовать интерфейс заполнения главной таблички, в которой будет поле даты, поле с id записью в расписании, поле с id пользователя/учителя, поле с id ученика и поле значения — оценка и флаг посещения занятия.
В целом согласен, но не совсем понятно почему нельзя все это дело организовать через обычных MODx пользователей с группами пользователей, а все остальное уже через отдельные таблички. Я из соображений о возможных дальнейших доработках вплоть до личных кабинетов у учащихся.
Плюс я бы немного по-другому все таки раскидал поля таблиц, но это уже другой вопрос.
Дополню Вас, так как задача показалась тоже очень интересной.
Для привязки к занятию можно добавить таблицу с описанием занятий. Где будет название (Занятие №1, Занятие №2, то есть порядковый номер занятия в один конкретный день), время начала занятия, время окончания занятия. А в главной таблице пишем id занятия (из вышеописанной мной таблицы), id предмета, id учителя, id класса, дата проведения (например 26.09.2016), еще можно добавить запись, например «Тема занятия», «Тип занятия» и тд.
Итого мы имеем таблицу, которую можно будет использовать для построения календаря, в котором можем просматривать, как прошедшие занятия, так и будущие, то есть построим расписание.
У главной таблицы будет связь с таблицей оценок/посещаемости. В таблице оценок будет запись такого вида: id записи из главной таблицы, id ученика, оценка/посещаемость.
Из минусов навскидку вижу проблему в том, что занятия в разные дни могут начинаться в разное время.
Также не учтены всякие месячник, еженедельники и т.д. Такую систему нужно основательно планировать.
Для привязки к занятию можно добавить таблицу с описанием занятий. Где будет название (Занятие №1, Занятие №2, то есть порядковый номер занятия в один конкретный день), время начала занятия, время окончания занятия. А в главной таблице пишем id занятия (из вышеописанной мной таблицы), id предмета, id учителя, id класса, дата проведения (например 26.09.2016), еще можно добавить запись, например «Тема занятия», «Тип занятия» и тд.
Итого мы имеем таблицу, которую можно будет использовать для построения календаря, в котором можем просматривать, как прошедшие занятия, так и будущие, то есть построим расписание.
У главной таблицы будет связь с таблицей оценок/посещаемости. В таблице оценок будет запись такого вида: id записи из главной таблицы, id ученика, оценка/посещаемость.
Из минусов навскидку вижу проблему в том, что занятия в разные дни могут начинаться в разное время.
Также не учтены всякие месячник, еженедельники и т.д. Такую систему нужно основательно планировать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.