Дипломная работа «Разработка системы автоматизированного создания резюме»



страница8/13
Дата01.06.2016
Размер0.84 Mb.
ТипДипломная работа
1   ...   5   6   7   8   9   10   11   12   13

2.3. Алгоритм сбора данных

2.3.1. Информация от методиста


Для работы системы на методиста возлагается ответственность за корректное заполнение информации в системе. Все данные, которые нужно будет ввести методисту в систему, следует определять из учебных планов и ФГОСов.

Действия методиста можно разбить на следующие группы:



  • Перед импортом данных из LMS:

    • Занесение информации, собранной из учебных планов и ФГОСов;

    • Заполнение коэффициентов программы, в том числе отвечающих за автоматический импорт из базы LMS;

  • После импорта данных:

    • Фильтрация данных;

    • Заполнение идентификаторов заданий по компетенциям.

В следующей таблице сведены шаги методиста по введению необходимых данных для работы системы:



Таблица 1.2. Шаги методиста по занесению информации в систему



Действие методиста

Таблица

Обязательность

Важность порядка действий

11

Заполнение коэффициентов программы

Коэффициенты

+

+

22

Фильтрация курсов после автоматического обновления (идентификаторы курса в LMS заполнены)

Курсы

-

-



33

Фильтрация студентов после автоматического обновления

Студенты

-

-

44

Заполнение часов по курсам, наличие экзамена, курсового проекта (Идентификатор курса в LMS заполнять не нужно)

Курсы

+

+

55

Добавление компетенций

Компетенции

+

+

66

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

Компетенции по курсу

+

+

77

Добавление профессий

Профессии

+

+


88

Добавление компетенций по профессиям, коэффициентов важности компетенции в профессии

Компетенции по профессиям

+

+

99

Добавление ПО

ПО

-

+

Ряд необходимых коэффициентов, хранящихся в таблице Коэффициенты, описаны ниже:



Таблица 2.2. Таблица коэффициентов в системе

Название

Значения

Описание

a_ac

от 0 до 1

Коэффициент учета средней оценки для случая: средняя + компетентная

a_acf

от 0 до 1

Коэффициент учета средней оценки для случая: итоговая + средняя + компетентная

a_af

от 0 до 1

Коэффициент учета средней оценки для случая: итоговая + средняя

c_ac

от 0 до 1

Коэффициент учета компетентной оценки для случая: средняя + компетентная

c_acf

от 0 до 1

Коэффициент учета компетентной оценки для случая: итоговая + средняя + компетентная

c_cf

от 0 до 1

Коэффициент учета компетентной оценки для случая: итоговая + компетентная

f_acf

от 0 до 1

Коэффициент учета итоговой оценки для случая: итоговая + средняя + компетентная

f_af

от 0 до 1

Коэффициент учета итоговой оценки для случая: итоговая + средняя

f_cf

от 0 до 1

Коэффициент учета итоговой оценки для случая: итоговая + компетентная

klab

от 0 до 1

Вес лабораторных часов при подсчете компетенции

klec

от 0 до 1

Вес лекционных часов при подсчете времени для компетенций

kprac

от 0 до 1

Вес семинарских часов при подсчете компетенции

kself

от 0 до 1

Вес часов самостоятельной работы при подсчете компетенции

kself_cp

от 0 до 1

Надбавка для веса самостоятельных часов при наличии курсового проекта

upd_int_comp

больше или равно 0

Интервал обновлений базы оценок по компетенциям в днях (0 – обновления отключены)

upd_int_mark

больше или равно 0

Интервал для апдейтов базы программы по оценкам в днях (0 – обновления отключены)

upd_int_stud

больше или равно 0

Интервал для апдейтов базы программы по студентам в днях (0 – обновления отключены)

upd_now_comp

больше или равно 0

Коэффициент обновления базы оценок по компетенциям при следующем запуске программы (в случае значения больше 0 происходит обновление)

upd_now_crs

больше или равно 0

Коэффициент обновления базы курсов при следующем обращении к программе (в случае значения больше происходит обновление)

upd_now_mark

больше или равно

0

Коэффициент обновления локальной таблицы оценок при следующем запуске CVCreator (в случае значения больше 0 происходит обновление)

upd_now_stud

больше или равно 0

Коэффициент обновления локальной таблицы студентов при следующем запуске CVCreator (в случае значения больше 0 происходит обновление)

z_mark_value

от 0 до 100

Оценка (по 100-бальной системе), которая будет считаться итоговой для предметов, по которым нет экзамена, а в базе нет ни одной оценки

Работа методиста осуществляется через специальный интерфейс, спроектированный под реализацию на основе стандартной административной консоли базы данных во фреймворке Django. Данный веб-интерфейс предоставляет возможность добавлять, изменять и удалять любую информацию из локальной базы данных. В интерфейс интегрированы возможности по поиску, сортировке, фильтрации значений. Реализован механизм связывания данных, когда для таблиц базы данных с ограничением целостности foreign key автоматически предоставляется интерфейс выбора значения из соответствующей связанной таблицы. Весь интерфейс создан декларативным путем, без написания собственных расширений к базовому функционалу фреймворка Django.


2.3.2. Информация, импортируемая из LMS


В цели и задачи проекта не входила интеграция со всеми LMS и другими системами, где есть оценки, т.е. в системе нет модуля, который позволял импортировать любые данные из любых источников, поэтому на работу системы автоматизированного создания резюме, были наложены требования к входным данным для импорта - это должна быть база данных LMS Moodle.

Это частный вариант интеграции с системами, и в данном случае при миграции системы на другую LMS потребуются внесения изменений в коде программы. Но так как LMS Moodle является достаточно популярной среди себе подобных систем, интеграция с Moodle не останется бесполезной и забытой, так как Moodle уже на протяжении нескольких лет и в настоящее время занимает лидирующие позиции по популярности среди своих конкурентов[10].

Так же причиной для интеграции с LMS Moodle послужило использование на кафедре этой системы.

Интеграция была реализована с целью автоматического заполнения большого количества информации в системе.





Рис. 2.3. Импортирование данных из LMS

Интеграция с базой данных LMS заключается в переносе данных, которыми являются:



  1. Студенты. Импортируются имя, фамилия, адрес электронной почты, идентификаторов базе LMS по каждому студенту в базе, методист может убрать лишних по его мнению. Идентификатор используется для выборки оценок по студенту и занесения в базу;

  2. Курсы. Список курсов во всей базе LMS, идентификатора курса в LMS, его короткое название. Методист имеет возможность удалить ненужные курсы из списка и добавить вручную новые;

  3. Средние оценки. Для того, чтобы средние оценки импортировались в базу приложения, необходимо, чтобы у каждого курса было установлено значение идентификатора курса в LMS. Это необходимо в силу того, что выборка оценок по студенту для формирования средней оценки производится по курсу по всем заданиям в курсе, а названия курсов в базе данных системы и в базе данных LMS могут не совпадать. При импортировании идентификаторы заносятся в систему автоматически, если методист самостоятельно добавил курс - это может означать только то, что никакой информации по этому курсу в базе LMS нет, следовательно и оценок нет, необходимости в выборке данных из базы тоже нет;

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

Следует отметить, что в базе данных LMS оценки находятся в различных шкалах, например, от 0 до 100, от 0 до 60. При импорте в систему все оценки приводятся в 100-бальную шкалу.

В реализации импорта (понятие синхронизация и обновления в рамках данной работы так же упоминаются, они имеют один и тот же смысл) предусмотрена два случая: ручное импортирование и автоматическое по заданному промежутку времени. Для настройки обновлений в системе созданы следующие коэффициенты: upd_now_comp, upd_now_crs, upd_now_mark, upd_now_stud, upd_int_comp, upd_int_crs, upd_int_mark, upd_int_stud. Их описание можно посмотреть в таблице коэффициентов программы.

На первоначальном этапе в системе нет никаких данных. Для работы системы методистом заносится вся информация, необходимая для работы системы, в том числе автоматически с помощью импорта. Для этого методист должен выставить коэффициенты обновления. После этого при следующем заходе в систему импортируются данные из LMS. Обновляются студенты, курсы, оценки. На этом этапе после импорта методист может отфильтровать ненужные данные и удалить из базы системы. Предполагается, что такая рутинная операция проводится методистом порядка раза в год только на начальном этапе работы системы. Затем он может выбрать коэффициенты обновления равный 365 дней, раз в год проверяя обновления и корректирую информацию.

2.3.3. Информация, введенная пользователем


На главной странице приложения пользователю предоставляется интерфейс ввода адреса электронной почты, если он является студентом или выпускником кафедры ИКТ МИЭМ НИУ ВШЭ, или же вход в систему под учетной записью facebook или vk.com, реализованной с помощью OAuth. При первом входе в систему через социальные сети пользователь “регистрируется”, т.е. в базу системы заносится его имя, фамилия и адрес электронной почты, которые подтягиваются с помощью OAuth. Далее пользователь уже повторно входит в систему, введя свой адрес электронной почты той социальной сети, через которую он вошел. В первом случае студент кафедры ИКТ имеет дополнительную информацию из базы LMS, это в первую очередь оценки средняя и по компетенциям. Во втором случае, когда пользователем является студент не кафедры ИКТ, внутри системы на этот момент нет никакой информации об его оценках, есть только запись в таблице студентов, которая создалась при его первом входе.

Если студент идентифицировался, то ему выводится интерфейс для изменения оценок: курс, итоговая оценка за курс и средняя оценка. Изменить можно только оценку за экзамены, т.е. итоговую. В случае стороннего пользователя только итоговая. Курсы, за которые ставились зачеты без оценок не выводятся, так как по умолчанию у всех студентов есть зачет. Студент имеет возможность поменять итоговые оценки по курсам из выпадающих списков со значениями 3, 4, 5. По умолчанию для оценок выставлены все 3. После корректировки оценок пользователь отправляет форму, далее выводится результат работы системы на основе имеющихся данных. Подробнее вывод результатов описан в пункте ниже.



Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> Программа дисциплины Анализ отраслевых рынков  для направления 080200. 62 «Менеджмент» подготовки бакалавра
2013 -> Управление профессиональным развитием педагогов средствами конкурсов профессиональных достижений
2013 -> Школьная социальная сеть в управлении внеурочной деятельностью
2013 -> Программа дисциплины «для магистерской программы «Управление образованием»
2013 -> «Особенности выхода на международные рынки литаско групп»
2013 -> Новые тенденции в деятельности тнк в условиях глобализации
2013 -> Применение теорий международной торговли при разработке экспортной стратегии компании


Поделитесь с Вашими друзьями:
1   ...   5   6   7   8   9   10   11   12   13


База данных защищена авторским правом ©psihdocs.ru 2017
обратиться к администрации

    Главная страница