Разработка:im/recordbook — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
 
(не показаны 43 промежуточные версии 5 участников)
Строка 1: Строка 1:
'''Успеваемость учащегося.'''
+
{{Infobox_Plugin
 +
| name = recordbook
 +
| type = im
 +
}}
 +
== Зачетная книжка ==
  
Плагин предназначен для учеников и законных представителей и предназначен для отображения информации об обучении студента, скомпонованной в удобном для просмотре виде. В основном, плагин использует для отображения информации готовые виджеты, предоставляемые модулями genedu и schedule.
+
Плагин предназначен для учеников и законных представителей и предназначен для отображения информации об обучении студента, скомпонованной в удобном для просмотра виде.
  
* Главный экран. Отображется список учеников, которые пользователь может просматривать (информация о себе, информация об учениках, для которых пользователь выступает законным представителем. Каждая ссылка на ученика содержит id ученика, по которому плагин определяет, информацию о каком ученике отображать (если пользователь имеет полномочия ее просматривать). После перехода по ссылке пользователь попадает общей информации об обучении.
+
=== Главный экран ===
[[Изображение:Главный_экран.png|thumb|500px|center|Шаблон экрана "Главный экран"]]
+
Отображается список договор на обучение, которые пользователь может просматривать (информация о себе, информация об учениках, для которых пользователь выступает законным представителем). Под каждым контрактом выводится ссылка с названием учебной программы, ссылка на расписание уроков, и ссылка на зачетную книжку, где отображается информация о дисциплинах по текущей учебной программе. Информацию о том, ко какому ученику отображать информацию плагин берет из текущей переменной $USER, при помощи плагина [[Разработка:storages/persons|storage/persons]]. Название учебной программы выведен на экран информации об учебной программы. Ссылка "расписание уроков" ведет на страницу расписания текущей недели. Ссылка на зачетную книжку ведет на страницу со списком дисциплин по текущей учебной программе.
* Экран "общая информация об обучении". Каждой подписке на учебную программу соответствует заголовок с названием программы. Ссылка на экран "учебная программа". Далее идет таблица с событиями по учебным процессам относящимся к этой учебной программе в рамках текущей календарной недели. Таблица оформлена в виде школьного дневника, расположенного в одну колонку: состоит из семи разделов, по одному на каждый день недели, где каждая строчка соответствует учебным событиям, расположеным в порядке их наступления. Строчка события содержит название урока (по ссылке открывается страница события), тему, оценку (по ссылке открывается комментарий преподавателя), отметку о присутствии. Ссылка на список учебных процессов ученика. [[Изображение:Экран_Общая_информация_об_обучении.png |thumb|500px|center|Шаблон экрана "Общая информация об обучении"]]
+
[[Изображение:Главный_экран_recordbook.png‎|thumb|500px|center|Шаблон экрана "Главный экран"]]
* Экран "учебные процессы ученика". Отображается список учебных процессов, в статусе "идет" и "приостановлен". В списке по клику на каждый учебный процесс можно увидеть информацию по дисциплине, преподавателе, расписании (шаблон расписания, относящимися только к данному учебному процессу), списка прошедших событий и контрольных точек (со статусами присутствия и оценками) и список сокурсников.  Напротив каждого учебного процесса - ФИО преподавателя, статистика по посещениям. [[Изображение:Экран_Учебные_процессы_ученика._Экран_2.png|thumb|500px|center|Шаблон экрана "Учебные процессы ученика. Экран 1"]] [[Изображение:Экран_Учебные_процессы_ученика._Экран_1.png|thumb|500px|center|Шаблон экрана "Учебные процессы ученика. Экран 2"]]
+
 
* Экран "учебные программы". Список дисциплин, входящих в данную учебную программу. Информация отображается в порядке возрастания порядковых номеров учебных периодов. Если по дисциплине ученик имеет итоговую оценку, она отображается напротив. Там же отображется плановое количество часов и количество полученных за прохождение дисциплины кредитов. Так же в разделе каждой учебной программы расположена ссылка на расписание учебной недели/цикла, если обучение проводится в академической группе - ссылка на список участников академической группы. [[Изображение:Экран_учебные_программы.png|thumb|500px|center|Шаблон экрана "Учебные программы"]]
+
=== Экран "Расписание уроков" ===
 +
В данном разделе отображается календарь где можно выбрать неделю, относительно которой нужно показать в таблице ниже уроки по учебным процессам в текущей учебной программе. Далее идет таблица с событиями по учебным процессам относящимся к этой учебной программе в рамках текущей календарной недели (по умолчанию отображаются уроки по текущей недели). Таблица оформлена в виде школьного дневника, расположенного в одну колонку: состоит из семи разделов, по одному на каждый день недели, где каждая строчка соответствует учебным событиям, расположенным в порядке их наступления. Строчка события содержит:
 +
* Время
 +
* Название урока
 +
* Кабинет
 +
* Тема
 +
* Задание на следующий урок
 +
* Время на д/з
 +
* Форма занятия
 +
* Оценка
 +
[[Изображение:Selection 140.png|thumb|800px|center|Страница дневника учащегося]]
 +
 
 +
=== Экран "Зачетная книжка" ===
 +
На этом экране отображается сводная информация об ученике по всем дисциплинам в рамках текущей учебной программы. Содержит в следующий вкладки:
 +
* Информация о персоне
 +
* Список дисциплин
 +
* Запланированные дисциплины
 +
* Перезачтенные дисциплины
 +
* Академическая разница
 +
[[Изображение:Сводная_информация_recordbook.png|thumb|500px|center|Шаблон экрана "Зачетная книжка"]]
 +
 
 +
 
 +
=== Личный рейтинг студента по программе ===
 +
Рейтинг собирается на основе кешированного рейтинга по учебным процессам.
 +
Рейтинг схож с рейтингом по академической группе (можно почитать в im/agroups).
 +
Если студент на текущей параллели изучал учебный процесс два раза, то в рейтинге учтется с тем, у которой средний балл выше.
 +
 
 +
Пример рейтинга:
 +
 
 +
[[Изображение:Selection 016 im recordbook.png|thumb|500px|center|Личный рейтинг студента по программе]]
 +
 
 +
 
 +
==== Вкладка "Информация о персоне" ====
 +
Содержит в себе следующую информацию:
 +
* Название - ''название учебной программы''
 +
* Ответственное подразделение - ''подразделение, к которому относится учебная программа''
 +
* Учащийся - ''ФИО учащегося''
 +
[[Изображение:Selection_004.png|thumb |600px |center|Вкладка "Информация о персоне"]]
 +
 
 +
==== Вкладка "Список дисциплин" ====
 +
Эта вкладка содержит себе информацию по дисциплинам по всем параллелям в текущей учебной программе. Дисциплины делятся на две таблицы активные/завершенные.
 +
Сожержит следующую информацию:
 +
* Название параллели
 +
* Две таблицы (Активные/Завершенные), которые содержат в себе название дисциплины, тип итогового контроля, итоговая оценка, часов по плану.
 +
[[Изображение:Selection_005.png|thumb |600px |center|Вкладка "Список дисциплин"]]
 +
 
 +
 
 +
==== Вкладка "Запланированные дисциплины" ====
 +
Эта вкладка содержит себе информацию по запланированных дисциплинах.
 +
Отображается в виде таблицы и содержит следующую информацию:
 +
* Дисциплина
 +
* Тип итогового контроля
 +
* Часов по плану
 +
[[Изображение:Selection_007.png|thumb |600px |center|Вкладка "Список дисциплин"]]
 +
 
 +
 
 +
==== Вкладка "Перезачтённые дисциплины" ====
 +
Эта вкладка содержит себе информацию по перезачтенными дисциплина в текущей учебной программе.
 +
Отображается в виде таблицы со следующей информацией:
 +
* Название дисциплины
 +
* Итоговая оценка
 +
* Часов по плану
 +
[[Изображение:Selection_006.png|thumb |600px |center|Вкладка "Перезачтённые дисциплины"]]
 +
 
 +
==== Вкладка "Академическая разница" (В планах) ====
 +
 
 +
== API ==
 +
Здесь описаны функции для работы со списком учебных программ.
 +
===== get_section() =====
 +
 
 +
''Параметры:''
 +
* $name - название секции
 +
* $id - ID текста в наборе
 +
 
 +
''Возвращаемые значения:''
 +
* (array) html-код содержимого секции секции
 +
 
 +
===== private get_learning_data() =====
 +
Возвращает html форму для отображение договоров и подписок клиента
 +
Вызывается через метод get_section() с параметром $name = 'list_learning_data'
 +
 
 +
''Параметры:''
 +
* $options - id = id студента, template = название шаблона для отображения
 +
 
 +
''Возвращаемые значения:''
 +
* (string) html код формы

Текущая версия на 17:23, 12 декабря 2017

Плагин
Название recordbook
Тип im


Зачетная книжка

Плагин предназначен для учеников и законных представителей и предназначен для отображения информации об обучении студента, скомпонованной в удобном для просмотра виде.

Главный экран

Отображается список договор на обучение, которые пользователь может просматривать (информация о себе, информация об учениках, для которых пользователь выступает законным представителем). Под каждым контрактом выводится ссылка с названием учебной программы, ссылка на расписание уроков, и ссылка на зачетную книжку, где отображается информация о дисциплинах по текущей учебной программе. Информацию о том, ко какому ученику отображать информацию плагин берет из текущей переменной $USER, при помощи плагина storage/persons. Название учебной программы выведен на экран информации об учебной программы. Ссылка "расписание уроков" ведет на страницу расписания текущей недели. Ссылка на зачетную книжку ведет на страницу со списком дисциплин по текущей учебной программе.

Шаблон экрана "Главный экран"

Экран "Расписание уроков"

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

  • Время
  • Название урока
  • Кабинет
  • Тема
  • Задание на следующий урок
  • Время на д/з
  • Форма занятия
  • Оценка
Страница дневника учащегося

Экран "Зачетная книжка"

На этом экране отображается сводная информация об ученике по всем дисциплинам в рамках текущей учебной программы. Содержит в следующий вкладки:

  • Информация о персоне
  • Список дисциплин
  • Запланированные дисциплины
  • Перезачтенные дисциплины
  • Академическая разница
Шаблон экрана "Зачетная книжка"


Личный рейтинг студента по программе

Рейтинг собирается на основе кешированного рейтинга по учебным процессам. Рейтинг схож с рейтингом по академической группе (можно почитать в im/agroups). Если студент на текущей параллели изучал учебный процесс два раза, то в рейтинге учтется с тем, у которой средний балл выше.

Пример рейтинга:

Личный рейтинг студента по программе


Вкладка "Информация о персоне"

Содержит в себе следующую информацию:

  • Название - название учебной программы
  • Ответственное подразделение - подразделение, к которому относится учебная программа
  • Учащийся - ФИО учащегося
Вкладка "Информация о персоне"

Вкладка "Список дисциплин"

Эта вкладка содержит себе информацию по дисциплинам по всем параллелям в текущей учебной программе. Дисциплины делятся на две таблицы активные/завершенные. Сожержит следующую информацию:

  • Название параллели
  • Две таблицы (Активные/Завершенные), которые содержат в себе название дисциплины, тип итогового контроля, итоговая оценка, часов по плану.
Вкладка "Список дисциплин"


Вкладка "Запланированные дисциплины"

Эта вкладка содержит себе информацию по запланированных дисциплинах. Отображается в виде таблицы и содержит следующую информацию:

  • Дисциплина
  • Тип итогового контроля
  • Часов по плану
Вкладка "Список дисциплин"


Вкладка "Перезачтённые дисциплины"

Эта вкладка содержит себе информацию по перезачтенными дисциплина в текущей учебной программе. Отображается в виде таблицы со следующей информацией:

  • Название дисциплины
  • Итоговая оценка
  • Часов по плану
Вкладка "Перезачтённые дисциплины"

Вкладка "Академическая разница" (В планах)

API

Здесь описаны функции для работы со списком учебных программ.

get_section()

Параметры:

  • $name - название секции
  • $id - ID текста в наборе

Возвращаемые значения:

  • (array) html-код содержимого секции секции
private get_learning_data()

Возвращает html форму для отображение договоров и подписок клиента Вызывается через метод get_section() с параметром $name = 'list_learning_data'

Параметры:

  • $options - id = id студента, template = название шаблона для отображения

Возвращаемые значения:

  • (string) html код формы