Определение наличия (и степени) зависимости академической успеваемости студентов от количества времени, проведенного ими в соцсети "ВКонтакте"

Коэффициент ранговой корреляции Спирмена. Приложения для получения информации с сайта, описание функционала и интерфейса. Описание классов и используемых библиотек. Подготовка и первичный анализ данных. Тестирование logit-регрессии и линейной регрессии.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 30.06.2017
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

for group in courseGroups:

print(datetime.now().strftime('%H:%M:%S') + '. Скачиваю расписание. Факультет: ' + faculty['facultyName'] + ' (' + str(faculties.index(faculty) + 1) + '/' + str(len(faculties)) + '). Курс: '+ str(courseNumber) + ' (' + str(courses.index(course) + 1) + '/' + str(len(courses)) + '). Группа: ' + group['groupName'] + ' (' + str(courseGroups.index(group) + 1) + '/' + str(len(courseGroups)) + ')')

link = faculty['facultyLink'] + 'timetable' + '?fromdate=2017.01.10&todate=2017.04.02&groupoid=' + group['groupID'] + '&receiverType=3&timetable-courses='+ courseNumber + '&timetable-groups=' + group['groupID'] + '&timetable-view-switcher=list'

driver.get(link)

soup = BeautifulSoup(driver.page_source, 'html.parser')

for day in soup.find_all('div', class_='tt-list__item'):

#region Сбор расписания для группы

try:

date = day.find('div', class_='extra-left').find('h4', class_='tt__title').text.strip()

for lesson in day.find_all('div', class_='pair'):

beginLesson = lesson.find('div', class_='pair__time').text.strip()

auditorium = 'Нет пар'

building = 'Нет пар'

discipline = 'Нет пар'

endLesson = 'Нет пар'

kindOfWork = 'Нет пар'

stream = 'Нет пар'

subGroup = 'Нет пар'

lecturer = 'Нет пар'

try:

for property in lesson.find('div', class_='pair__body').find('div', class_='pair__inner').find('div', class_='pair__lesson')['data-lesson-source'][1:-1].split(',"'):

if property.split(':')[0].replace('"', '') == 'auditorium':

auditorium = property.split(':')[1].replace('"', '')

if property.split(':')[0].replace('"', '') == 'beginLesson':

beginLesson = property.split(':')[1].replace('"', '') + ':' + property.split(':')[2].replace('"', '')

if property.split(':')[0].replace('"', '') == 'building':

building = property.split(':')[1].replace('"', '')

if property.split(':')[0].replace('"', '') == 'discipline':

discipline = property.split(':')[1].replace('"', '')

if property.split(':')[0].replace('"', '') == 'endLesson':

endLesson = property.split(':')[1].replace('"', '') + ':' + property.split(':')[2].replace('"', '')

if property.split(':')[0].replace('"', '') == 'kindOfWork':

kindOfWork = property.split(':')[1].replace('"', '')

if property.split(':')[0].replace('"', '') == 'subGroup':

subGroup = property.split(':')[1].replace('"', '')

if property.split(':')[0].replace('"', '') == 'lecturer':

lecturer = property.split(':')[1].replace('"', '')

except:

pass

allLessons.append({

'facultyName': faculty['facultyName'],

'courseNumber': courseNumber,

'groupName': group['groupName'],

'date': date,

'building': building,

'auditorium': auditorium,

'discipline': discipline,

'kindOfWork': kindOfWork,

'beginLesson': beginLesson,

'endLesson': endLesson,

'subGroup': subGroup,

'lecturer': lecturer,

'link': link

})

#endregion

#region Except, если у группы нет расписания

except:

date = 'Расписания в системе нет'

building = 'Расписания в системе нет'

auditorium = 'Расписания в системе нет'

discipline = 'Расписания в системе нет'

kindOfWork = 'Расписания в системе нет'

beginLesson = 'Расписания в системе нет'

endLesson = 'Расписания в системе нет'

stream = 'Расписания в системе нет'

subGroup = 'Расписания в системе нет'

lecturer = 'Расписания в системе нет'

allLessons.append({

'facultyName': faculty['facultyName'],

'courseNumber': courseNumber,

'groupName': group['groupName'],

'date': date,

'building': building,

'auditorium': auditorium,

'discipline': discipline,

'kindOfWork': kindOfWork,

'beginLesson': beginLesson,

'endLesson': endLesson,

'subGroup': subGroup,

'lecturer': lecturer,

'link': link

})

#endregion

pass

#endregion

pass

#region Except, если у факультета нет расписания

except:

courseNumber = 'У факультета нет расписания'

group = 'У факультета нет расписания'

date = 'У факультета нет расписания'

building = 'У факультета нет расписания'

auditorium = 'У факультета нет расписания'

discipline = 'У факультета нет расписания'

kindOfWork = 'У факультета нет расписания'

beginLesson = 'У факультета нет расписания'

endLesson = 'У факультета нет расписания'

stream = 'У факультета нет расписания'

subGroup = 'У факультета нет расписания'

link = 'У факультета нет расписания'

lecturer = 'У факультета нет расписания'

allLessons.append({

'facultyName': faculty['facultyName'],

'courseNumber': courseNumber,

'groupName': group,

'date': date,

'building': building,

'auditorium': auditorium,

'discipline': discipline,

'kindOfWork': kindOfWork,

'beginLesson': beginLesson,

'endLesson': endLesson,

'subGroup': subGroup,

'lecturer': lecturer,

'link': link

})

#endregion

pass

#endregion

driver.quit()

#region Запись данных в текстовый файл

print(datetime.now().strftime('%H:%M:%S') + '. Записываю данные в файл')

file = open("Timetable.txt","w")

file.write('Название факультета|Номер курса|Номер группы|Дата|Адрес|Аудитория|Дисциплина|Преподаватель|Тип занятий|Начало пары|Конец пары|Подгруппа|Ссылка' + '\n')

for lesson in allLessons:

file.write(lesson['facultyName'] + '|' + lesson['courseNumber'] + '|' + lesson['groupName'] + '|' + lesson['date'] +

'|' + lesson['building'] + '|' + lesson['auditorium'] + '|' + lesson['discipline'] + '|' + lesson['lecturer'] +

'|' +lesson['kindOfWork'] + '|' + lesson['beginLesson'] + '|' + lesson['endLesson'] + '|' + lesson['subGroup'] +

'|' + lesson['link'] + '\n')

print(datetime.now().strftime('%H:%M:%S') + '. Завершено!')

#endregion

Приложение 3

Графики рассеивания

График рассеивания для факультета Бизнес-Информатики.

График рассеивания для факультета Востоковедения.

График рассеивания для факультета Государственного и муниципального управления.

График рассеивания для факультета Журналистики.

График рассеивания для факультета Логистики и управления цепями поставок.

График рассеивания для факультета Медиакоммуникаций.

График рассеивания для факультета Истории.

График рассеивания для факультета Международных отношений.

График рассеивания для факультета Мировой экономики.

График рассеивания для факультета Политологии.

График рассеивания для факультета Прикладной математики и информатики.

График рассеивания для факультета Прикладной инженерии.

График рассеивания для факультета Психологии.

График рассеивания для факультета Рекламы и связей с общественностью.

График рассеивания для факультета Социологии.

График рассеивания для факультета Филологии.

График рассеивания для факультета Философии.

График рассеивания для факультета Экономики.

График рассеивания для факультета Экономики и статистики.

График рассеивания для факультета Юриспруденции.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [135,9 K], добавлен 28.12.2012

  • Рассмотрение основ проведения корреляционного анализа по исходным данным группы студентов. Построение теоретической и эмпирической линий регрессии; проведение анализа с помощью программы "regres.exe". Представление копий экрана зависимости показателей.

    контрольная работа [2,8 M], добавлен 07.06.2014

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

    реферат [526,7 K], добавлен 10.11.2010

  • Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.

    курсовая работа [3,2 M], добавлен 30.01.2013

  • Описание основных используемых функций: логическая функция "если", "срзнач", "мин", "макс", "впр". Алгоритм расчета оценок и успеваемости, их анализ. Связанная и внедренная диаграмма, отражающая количество студентов в каждой исследуемой категории.

    реферат [61,7 K], добавлен 22.12.2011

  • Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.

    курсовая работа [6,4 M], добавлен 14.07.2012

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

    курсовая работа [60,2 K], добавлен 30.06.2014

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

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

    курсовая работа [561,9 K], добавлен 28.08.2019

  • Разработка программы построения графика экспериментальных точек и полинома регрессии второй степени в среде Turbo Pascal. Блок-схемы алгоритмов используемых процедур. Листинг программы. Составление вектора свободных членов и матрицы коэффициентов.

    курсовая работа [46,6 K], добавлен 24.11.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.