Школьный электронный журнал (компонент Joomla 1.5)
1. Возможность создания списка предметов учебного плана.
Процесс:
админпанель - компонент "Журнал" - добавить предмет в учебный план.
Здесь должно быть:
* поле, в которое вводится название предмета,
* количество часов предмета
* кнопка "добавить".
2.
Возможность создания списка классов
Процесс:
админпанель - компонент "Журнал" - добавить класс.
Здесь как минимум: одно поле "класс" и кнопка "добавить", но можно реализовать и доп. поля типа "профиль" или "уклон"
3.
Возможность формирования базы учащихся
Процесс:
админка - компонент "Журнал" - добавить учащегося - выбор класса (из выпадающего списка) - назначение "родителя" (из выпадающего списка)
3.1.
Родители, ученики и учителя - это просто user'ы сайта. Их полные имена должны быть вынесены отдельно от "Имя пользователя" в Joomla (т.к. используется JFusion)
Так как юзеров на сайте может быть несколько сотен, хорошо бы, чтобы выбор родителя для учащегося шел через какое-нибудь pop-up окошко с возможностью автофильтра по первым буквам фамилии или хотя бы с алфавитным указателем.
4.
Возможность формирования собственно классного журнала.
Процесс:
админка - компонент "Журнал" - создать страницу журнала - выбор класса (из выпадающего списка) - выбор предмета (из выпадающего списка) - выбор периода.
4.1.
Страница журнала представляет собой таблицу, где по вертикали - список учащихся класса, по горизонтали - пустые ячейки для ввода даты, количество которых равно количеству часов предмета.
4.2. Периоды такие: "I четверть", "II четверть", "III четверть", "IV четверть" - для 1-9 классов;
"I полугодие", "II полугодие" - для 10-11 классов.
5.
Возможность редактирования журнала учителем - с фронтенда.
Процесс:
страница компонента "Журнал" - выбор класса - выбор предмета.
Открывается страница журнала для просмотра + кнопка "редактировать".
5.1.
К каждой ячейке "дата" и "оценка" может прилагаться комментарий.
5.2.
Вводиться даты и оценки учащихся (в теле таблицы) должны с фронтенда - и причем самым примитивным образом (чисто заполнение ячеек таблицы и кнопка "сохранить")
5.3.
В конце таблицы стоит нередактируемый столбец "итоговая оценка" - который при (наличии минимум одной оценки) подсчитывает среднее арифметическое оценок учащегося, округляя до целого.
5.4.
Добавить возможность определить пользователя как "учеником", так и "родителем" и "учителем" - последний как раз и сможет редактировать журнал (+ админы).
Давать права администратора всем учителям - опасно, а разрешать доступ к журналам более "низким" категориям - так ими и дети могут оказаться...
6. Возможность родителей просматривать оценки только своего ребенка.
Процесс:
страница компонента "Журнал" - здесь выдается список фамилий, для которых этот юзер назначен "родителем".
Щелкнув на фамилию, он получает следующую таблицу: по вертикали - список предметов; по горизонтали - столбцы:
"оценки I четверти" (здесь список всех оценок, одной строкой),
"итоговая оценка" (за I четверть)
........
"итоговая оценка" (за IV четверть),
"годовая оценка"
Количество столбцов данной таблицы зависит от количества созданных страниц журнала.
7. Возможность ученика просматривать свои оценки (если он связан с аккаунтом юзера сайта)