Определение наличия (и степени) зависимости академической успеваемости студентов от количества времени, проведенного ими в соцсети "ВКонтакте"
Коэффициент ранговой корреляции Спирмена. Приложения для получения информации с сайта, описание функционала и интерфейса. Описание классов и используемых библиотек. Подготовка и первичный анализ данных. Тестирование 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