r115 - 14 Nov 2016 - 15:51:30 - Sergej ZnamenskijYou are here: TWiki >  IS4UGP Web > ToDoList > ОснованияДляЗаполнения > PrimaryData

Спецификация первичных ключей данных в системе upis-dev

Таблица описывает данные, непосредственно получаемые из форм пользовательских интерфейсов

Важно четко пояснить данные. Например, студент 4 курса сдает свою задолженность за 3 курс. Если ключ в обоих случаях называется "курс", то это никогда не будет работать. Значит курс, на котором студен числится сейчас, и курс, за обучение на котором проставляется оценка, это совершенно разные данные и они должны называться по-разному. Из таблички должно быть ясно видно, какое именно данное сохранялось в текущем ключе и должно ли оно меняться в будущем.

Обозначения

Контекст данных Пояснение Пример
$pm перловый модуль pm/Server
$Pm исходные тексты комплекта перловых модулей и сгенерированные ими сообщения об ошибках
P/$taskname
H6
$Нtml шаблоны html, жалобы и предложения пользователей
H$id
H6
$Conference информация о научной (научно-практической) конференции
C$id
C3
$Context произвольный контекст W0/M082/S12
$Council данные по учёному совету УГП
W0/D0
W0/D0
$Chair данные по конкретной кафедре
W0/D$id
W0/D2
$Group информация учебной группы
W0/$group
W0/M071
W0/UUU0
$Specialty рабочие планы по специальности
$Council/$specialty
W0/D0/Spec2
$Course преподавание дисциплины в семестре-группе
W0/$group/S$id
W0/M082/S12
W0/M082/S12/joined_as => UUU0/U12 (W0/UUU0/U12) W0/UUU0/U12/joined => M082/S12, W0/UUU0/U12/data_in => M082/S12
$User регистрационные данные пользователя и личные настройки
L/$login
L/vasya
$Building информация о корпусе (строении)
$Workplace/block$id
W0/block1
$Cоntrol контрольные мероприятия по дисциплине в семестре-группе
$Course/control
W0/M082/S12/соntrol
$Syllabus семестровая программа
по дисциплине
в группе
$Course/syllabus
W0/M082/S12/syllabus
$Lesson ветка конкретного занятия в группе
W0/$group/S$id/$lesson_type$lesson_number
W0/M082/S12/p17
W0/UUU0/U12/p17
$Person учётные данные персоны
P$person
P186
$Room информация о комнате (аудитории)
$Building/room$id
W1/block2/room10
$Talk информация о попытке сделать доклад на конференции
$Conference/T$id
C2/T34
$Workplace данные организации
W$id
W65
$ApprovedDocument оправдательный документ пропуска занятий студентом
W0/P$id/ApprovedDocument$id
W0/P245/ApprovedDocument5
$Payd оплата образовательных услуг вида $n=0,1,2,3 для первого семестра, $n=4,5,6,7 для второго семестра и т. д.
W0/$Person/Payd$n
W0/P246/Payd7
$Applications заявка на поступление A1, A45
$Schedule Расписание преподавания дисциплины в семестре
W0/$year.halph/Sched$id
W0/$year.halph/Sched$id

Идентфикаторы базовых сущностей состоят из начинающегосяся с заглавной буквы и содержащего только латинские буквы сокращённого идентификатора наиболее общего типа сущности (W, C, S, Spec, ...), за которым следует порядковый номер экземпляра.

Переменная Пояснение Пример
$time время сохранения записи 111115415
в секундах
c начала эпохи (1970)
$btime время последнего изменения исходных данных
$etime время, до которого есть надежда на неизменность данных
$specialty специальность Spec1, Spec2, Spec3
$lesson_type вид занятия (лекция, практическое, лабораторное, контрольная работа, централизованное тестирование, рубежный контроль (недефференцируемый, дифференцированный), экзамен, зачет (недефференцируемый, дифференцированный)) l,p,x,c, ct, r, r_d,e,z,z_d
$lesson_number порядковый номер занятия данного вида
по конкретной дисциплине в семестре и группе
1,2,3,...
$enter_year две последние цифры года поступления 06
$group id учебной группы
_специальность_ .$enter_year. номер
M071, I082, E093
$login логин пользователя vasya
$id порядковый номер объекта (в порядке появления в системе) 1,2,3,...
$importance Важность дела done, can, news, changes, must, error
$workplace порядковый номер организации
УГП, ИПС, ...
0,1,...

Спецификация общих ключей первичных данных

Контекст Ключ значение примеры
$Workpace/ name официальное наименование организации 'Негосударственное образовательное учреждение высшего профессионального образования Институт программных систем «УГП имени А.К. Айламазяна».', Учреждение Российской академии наук Институт программных систем РАН''
$Workpace/ shortname официальное краткое наименование организации 'НОУ ВПО УГП имени А.К. Айламазяна', 'ИПС РАН'
$Workpace/D$id/ name официальное наименование подразделения 'Кафедра математики', 'Исследовательский центр системного анализа'
$Workpace/ name.en официальное наименование организации на английском языке 'Ailamazyan Pereslavl University', ''
$Workpace/D$id/ shortname официальное краткое наименование подразделения 'ИЦСА'
$Person/$Workplace/ position должность 'ректор'
$Person/$Workplace/D$id/ position должность 'заведующий кафедрой'
$Person/ F фамилия 'Гулиев', 'де Бранж', 'фон Нейман'
$Person/ F_R фамилия в родительном падеже 'Гулиева'
$Person/ F_D фамилия в дательном падеже 'Гулиеву'
$Person/ F_V фамилия в винительном падеже 'Гулиева'
$Person/ F_T фамилия в творительном падеже 'Гулиевым'
$Person/ F_P фамилия в предложном падеже 'Гулиеве'
$Person/ I Имя (первое согласно паспорту) 'Ядулла'
$Person/ I_R Имя в родительном падеже 'Ядуллы'
$Person/ O отчество согласно паспорту (если в иностранном паспорте такой графы нет, то остальные имена) 'Иман оглы'
$Person/ O_V отчество в винительном падеже 'Иман оглы'
$Person/ login логин в системе 'nik'
$Person/ u_s учёная степень 'д. т. н.'
$Person/ u_z учёное звание 'профессор'
$Person/ b_d (birthday date) дата рождения  
$Person/ rb_n (record book number) номер зачетной книжки  
$Person/ login логин пользователя, привязанного к персоне  
$Person/ email email  
$Person/ skill квалификация "'математик, системный программист"
$Person/ education образование "высшее профессиональное"
$Group/ index Номер группы. Последний символ в названии группы (1М81). 1
$Group/ subjects Список id дисциплин группы '1, 2, 3'
$Group/ semestr Текущий семестр для группы '7'
$Group/ members список студентов группы 34, 24, 56
$Group/ speciality название специальности Spec1

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

Контекст Ключ значение примеры
$Workpace/ started_year год начала текущего учебного года '2009'
$Chair/ name официальное наименование 'Кафедра математики'
$Chair/$year/$semester/$group/S$id/ teacher$lesson_type id персоны преподавателя '346'
$Chair members Список членов кафедры (id персон) '312, 512, 431'
$Chair chair заведующей кафедры '45'
$Chair/$year/$semester/ confirmed_data утвержденные ключи данного контекста W0/D2/2009/2/confirmed_data

Если в контексте программы есть ключ joined_as и (или) в контексте объединённой программы есть ключ data_in, то при чтении любого ключа из клнтекста производится наследование.

$Control/ confirmed содержит время утверждённой версии
списка контрольных мероприятий
'1212121890'
$Control/ $id.name наименование контрольного мероприятия 'коллоквиум'
'контрольная 2'
$Control/ $id.lessons на каком занятии(или каких занятиях) проводился согласно журналу преподавателя (вид и номер занятия) ''
'p17'
'p17,p18'
$Syllabus/ confirmed содержит время утверждённой версии программы '1212121890'
$Syllabus/ .submit содержит время записи изменения пункта программы '1212121890'
$Syllabus/ .number номер последнего редактировавшегося пункта программы, остальные данные
см. ниже при $id=''
'4'
'2а'
'2.6'
'1.4.5'
$Syllabus/ $id.item наименование пункта программы 'Формула Тейлора и её применения'
$Syllabus/ $id.exam список вопросов к экзамену по пункту программы. 'Формула Тейлора
Применения формулы Тейлора'
Примечание: в текущей версии не используется
$Syllabus/ $id.lessons список номеров занятий указанного типа,
на которых происходило освоение этого пункта (согласно журналу)
"p3, l11, l13"
$Syllabus/ $id.base список базовых вопросов и заданий 'разложить exp( x ) при а =0'
Примечание: в текущей версии не используется
$Syllabus/ $id.must список обязательных заданий '32-39([1], c.5), ...'
Примечание: в текущей версии не используется
$Syllabus/ $id.extra список дополнительных заданий ''
Примечание: в текущей версии не используется
$Syllabus/ $id.controls список номеров контрольных мероприятий,
на которых контролируется освоение этого пункта
'1-3, 5'
Примечание: в текущей версии не используется
$Syllabus/ ОК-$k отмечена общая компетенция OK-$k "1"
$Syllabus/ ПК-$k отмечена профессиональная компетенция ПK-$k "1"
$Syllabus/ info Цели и задачи дисциплины  
$Syllabus/ references Перечень литературы с указанием базового учебника и задачника 'Курс лекций 3564499gjk.pdf'
$Syllabus/ soft Перечень программного обеспечения дисциплины  
$Syllabus/ exam Цели и задачи дисциплины Перечень экзаменационных вопросов
$Syllabus/ skills Перечень основных знаний и умений по дисциплине (остаточные знания)  
$Syllabus/ comment Перечень требований преподавателя для допуска к экзамену и зачёту и другие примечания  
$Lesson/ info подробности по занятию от преподавателя  
$Lesson/ confirmed содержит время утвержденных итогов занятия '1212121890'
$Course/ can_note список id персон, которые имеют
право проставлять в пустых клеточках '.', 'б' или 'о'
 
$Course/ can_mark список id персон, которые имеют
право проставлять любые оценки
 
$Lesson/ date дата проведения занятия  
$Lesson/ time время проведения занятия  
$Lesson/ place аудитория $Room '/W0/block2/10'
$Lesson/$Person/ info подробности от студента 'fghfjhf7657.jpg
3564499gjk.doc'
$Lesson/$Person/ mark оценка студента с id $Person на занятии;
учитывается только пустая строка (пропуск занятия)
или десятичное число в начале строки
'3---'
$Lesson/ confirmed содержит время утверждённой версии оценок по контрольной или занятию '1212121890'
$Lesson/ subject тема занятия в виде id пункта программы курса  

$name поля html-формы (сохранится с ЛК "$Specialty/$n") значение примеры
confirmed время утверждённой версии плана '128729720'
confirmed1 время согласованной версии плана '128720000'
@edit/P$id персоне назначена роль редактирования '1', ''
S$id/Status Входит в текущий учебный план 1
S$id/name официальное наименование 'Математический анализ-1'
S$id/_/$Specialty1/S$id1 перезасчитывается по сданной дисциплине '?','1'
S$id/volume объем дисциплины по стандарту/число семестров '840/4'
S$id/h/$lesson_type часов на аудиторные занятия данного вида '36'
S$id/h/ksr часов на контроль самостоятельной работы '6'
S$id/$enter_year/semester номер семестра за период обучения, в котором должна изучаться дисциплина (1-10) '6' Если 0 то курс не будет читаться, а если данных нет, то должны браться из предыдущего года или предпред..., а если их и не было, то всё равно что 0
Sadd создать новую учебную дисциплину 1
S$id/edit редактировать либо завершить редактирование '1', ''
S$id/copy дублировать для последующего редактирования '1'
S$id/$enter_year/pass предусмотрен ли зачёт '1', '' см. выше
S$id/$enter_year/exam предусмотрен ли экзамен '1', '' см. выше
S$id/division раздел стандарта 'ЕН', 'ДС'
S$id/std_id идентификатор дисциплины в стандарте если есть 'Ф12'
S$id/Department Кафедра, ответственная за дисциплину '5'

$Specialty/name официальное наименование 'Прикладная математика и информатика'
$Specialty/type вид специальности (направления) 'специальность'
$Specialty/type_R вид специальности (направления) в родительном падеже 'специальности'
$Specialty/code код специальности (направления) '230700'
$Specialty/competences структура компетенций в соответствии со стандартом '{"OK" :[ "способен совершенствовать и развивать свой интеллектуальный и общекультурный уровень, самостоятельно обучаться новым методам исследования","способен свободно пользоваться русским языком и одним из иностранных языков, как средством делового общения",...],"ПК":[...]}'
$Specialty/standard уникальное имя документа стандарта 'dfsld54ds67x5sd.pdf'
starttime/$Group/Semestr$semestr момент начала аудиторных занятий в семестре номер $semestr (1-10) '1122333456'
$Specialty/short_name краткое наименование специальности 'ПМИ'
$Specialty/spec_short обозначение для специальности, испольуемое в названии группы 'Э'

Данные, формируемых скриптом, отслеживающим изменения в системе

Ключ в базе значение в базе в шаблон подставляется как значение данного пример значения
current/$Specialty/chair/$id/name W0/D$id/name $hash->{chair}{$id}{name}=... официальное наименование кафедры 'Кафедра математики'
stamp/$Specialty! confirmed1? $hash->{stamp}{confirmed}
$hash->{stamp}{confirmed1}
атрибуты подписи (подписей) (время утверждения, ФИО, должность, титулы) ['12345467111', 'С. М. Абрамов', 'ректор УГП', 'член-корр РАН', 'д.ф.-м.н.' ], ...
confirmed/$Specialty! 'confirmed' $hash->{confirmed} утверждённые значения всех полей форм name=>..., ...
delta1/$Specialty! 'confirmed' $hash->{delta1} значения всех согласованных полей форм, отличающихся от утверждённых name=>..., ...
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r115 < r114 < r113 < r112 < r111 | More topic actions
IS4UGP.PrimaryData moved from IS4UGP.UpisDevPrimaryData on 13 Dec 2009 - 14:11 by Sergej Znamenskij - put it back
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback