Методы сбора информации для адаптивной обучающей системы
Разработка метода сбора информации, позволяющего собирать информацию о когнитивных и компетентностных характеристиках обучаемого в короткие сроки. Алгоритм построения и корректировки обучения. Методы сбора информации с помощью комплексных тестов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.07.2017 |
Размер файла | 2,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
f5.Show();
this.Hide();
}
}
}
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}
Используемые классы для получения информации.
1. Класс с учебными материалами
public class material
{
private int id;
private string content;
private int weight;
private int id_themes;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getContent()
{
return content;
}
public void setContent(String content)
{
this.content = content;
}
public int getWeight()
{
return weight;
}
public void setWeight(int weight)
{
this.weight = weight;
}
public int getIdthemes()
{
return id_themes;
}
2. Класс с данными о пользователе
public class users
{
private int id;
private int login;
private String name;
private String surname;
private String father;
private String pochta;
private String phone;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public int getLogin()
{
return login;
}
public void setLogin(int login)
{
this.login = login;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSurname()
{
return surname;
}
public void setSurname(String surname)
{
this.surname = surname;
}
public String getFather()
{
return father;
}
public void setFather(String father)
{
this.father = father;
}
public String getPochta()
{
return pochta;
}
public void setPochta(String pochta)
{
this.pochta = pochta;
}
public String getPhone()
{
return phone;
}
public void setPhone(String phone)
{
this.phone = phone;
}
}
3. Класс с вопросами тестирования
public class Question
{
private int id;
private String question;
private List<Answer> answers;
private bool right1 = false;
private string name;
private int idTheme;
private int idImage;
private int weight;
public Question() { }
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getQuestion()
{
return question;
}
public void setQuestion(String question)
{
this.question = question;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getIdTheme()
{
return idTheme;
}
public void setIdTheme(int idTheme)
{
this.idTheme = idTheme;
}
public int getIdImage()
{
return idImage;
}
public void setIdImage(int idImage)
{
this.idImage = idImage;
}
public int getWeight()
{
return weight;
}
public void setWeight(int weight)
{
this.weight = weight;
}
public List<Answer> getAnswers()
{
return answers;
}
public void setAnswers(List<Answer> answers)
{
this.answers = answers;
}
public bool isRight1()
{
return right1;
}
public void setRight1(bool right1)
{
this.right1 = right1;
}
}
4. Класс с ответами для тестирования
public class Answer
{
private int ida;
private String answer;
private bool right = false;
public int getIda()
{
return ida;
}
public void setIda(int ida)
{
this.ida = ida;
}
public String getAnswer()
{
return answer;
}
public void setAnswer(String answer)
{
this.answer = answer;
}
public bool isRight()
{
return right;
}
public void setRight(bool right)
{
this.right = right;
}
}
}
5. Класс для получения траектории обучения
public class traectorys
{
private int id;
private String name;
private int start;
private int end;
private int id_themes;
private bool right = false;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getStart()
{
return start;
}
public void setStart(int start)
{
this.start = start;
}
public int getEnd()
{
return end;
}
public void setEnd(int end)
{
this.end = end;
}
public int getIdthemes()
{
return id_themes;
}
public void setIdthemes(int id_themes)
{
this.id_themes = id_themes;
}
public bool isRight()
{return right;}
public void setRight(bool right)
{this.right = right;}
ПРИЛОЖЕНИЕ 2
Создание таблиц в БД
1. Создание таблицы учетных записей.
CREATE TABLE account
(login_id NUMBER (3) NOT NULL ,
password VARCHAR2 (20) NOT NULL) ;
ALTER TABLE account
ADD CONSTRAINT account_PK PRIMARY KEY ( login_id ) ;
2. Создание таблицы с ответами.
CREATE TABLE answer
(id_answer NUMBER (3) NOT NULL ,
answer VARCHAR2 (200) NOT NULL ,
priznak CHAR (1) NOT NULL ,
id_questions NUMBER (3) ,
id_characteristics NUMBER (2)) ;
ALTER TABLE answer
ADD CONSTRAINT answer_PK PRIMARY KEY ( id_answer ) ;
3. Создание таблицы с характеристиками.
CREATE TABLE characteristics
(id_characteristics NUMBER (2) NOT NULL ,
characteristic VARCHAR2 (100) NOT NULL) ;
ALTER TABLE characteristics
ADD CONSTRAINT characteristics_PK PRIMARY KEY ( id_characteristics ) ;
4. Создание таблицы с вопросами.
CREATE TABLE questions
(id_questions NUMBER (3) NOT NULL ,
question_zagolovok VARCHAR2 (200) NOT NULL ,
question_telo VARCHAR2 (200) NOT NULL ,
id_themes NUMBER (2) ,
picture CLOB NOT NULL) ;
ALTER TABLE questions
ADD CONSTRAINT questions_PK PRIMARY KEY ( id_questions ) ;
5. Создание таблицы связки между вопросами и характеристиками.
CREATE TABLE questions_characteristics
(characteristics_id_char NUMBER (2) NOT NULL ,
questions_id_questions NUMBER (3) NOT NULL) ;
ALTER TABLE questions_characteristics
ADD CONSTRAINT questions_characteristics__IDX PRIMARY KEY ( characteristics_id_char, questions_id_questions ) ;
6. Создание таблицы, содержащей результаты по тестированию.
CREATE TABLE results
(id NUMBER (3) ,
id_users NUMBER (2) ,
id_questions NUMBER (3) ,
id_answer NUMBER (3)
7. Создание таблицы, содержащей справочник дисциплин и тем.
CREATE TABLE themes
(id_themes NUMBER (2) NOT NULL ,
theme VARCHAR2 (100)) ;
ALTER TABLE themes
ADD CONSTRAINT themes_PK PRIMARY KEY ( id_themes ) ;
8. Создание таблицы, в которую записываются пользователи.
CREATE TABLE users
(id_users NUMBER (2) NOT NULL ,
familia_users VARCHAR2 (100) NOT NULL ,
ima_users VARCHAR2 (100) NOT NULL ,
otchestvo_users VARCHAR2 (100) NOT NULL ,
"e-mail" VARCHAR2 (100) NOT NULL ,
phone VARCHAR2 (100) NOT NULL ,
login_id NUMBER (3)) ;
ALTER TABLE users
ADD CONSTRAINT users_PK PRIMARY KEY ( id_users ) ;
9. Создание таблицы, которая содержит промежуточные значения по тестированию.
CREATE TABLE userstest
(id_userstest INTEGER NOT NULL ,
id_users NUMBER (2) ,
id_questions NUMBER (3)
ALTER TABLE userstest
ADD CONSTRAINT userstest_PK PRIMARY KEY ( id_userstest ) ;
10. Создание ограничений на таблицы:
10.1. Ограничение на таблицу связку по идентификатору характеристики.
ALTER TABLE questions_characteristics
ADD CONSTRAINT FK_ASS_6 FOREIGN KEY
(characteristics_id_char)
REFERENCES characteristics
(id_characteristics)
ON DELETE CASCADE ;
10.2. Ограничение на таблицу связку по идентификатору вопроса.
ALTER TABLE questions_characteristics
ADD CONSTRAINT FK_ASS_7 FOREIGN KEY
(questions_id_questions)
REFERENCES questions
(id_questions)
ON DELETE CASCADE ;
10.3. Ограничение на таблицу с результатами по идентификатору ответа.
ALTER TABLE results
ADD CONSTRAINT Relation_11 FOREIGN KEY
(id_answer)REFERENCES answer(id_answer
)
ON DELETE SET NULL ;
10.4. Ограничение на таблицу с вопросами по идентификатору темы.
ALTER TABLE questions
ADD CONSTRAINT Relation_12 FOREIGN KEY
(id_themes)
REFERENCES themes
(id_themes)
ON DELETE SET NULL ;
10.5. Ограничение на таблицу с пользователями по идентификатору логина.
ALTER TABLE users
ADD CONSTRAINT Relation_13 FOREIGN KEY
(login_id)
REFERENCES account
(login_id)
ON DELETE SET NULL ;
10.6.Ограничение на таблицу с промежуточными результатами по идентификатору пользователя.
ALTER TABLE userstest
ADD CONSTRAINT Relation_16 FOREIGN KEY
(id_users)
REFERENCES users
(id_users)
ON DELETE SET NULL ;
10.7. Ограничение на таблицу с промежуточными результатами по идентификатору вопроса.
ALTER TABLE userstest
ADD CONSTRAINT Relation_17 FOREIGN KEY
(id_questions)
REFERENCES questions
(id_questions)
ON DELETE SET NULL ;
10.8. Ограничение на таблицу с ответами по идентификатору вопроса.
ALTER TABLE answer
ADD CONSTRAINT Relation_2 FOREIGN KEY
(id_questions)
REFERENCES questions
(id_questions)
ON DELETE SET NULL ;
10.9. Ограничение на таблицу с результатами по идентификатору пользователя.
ALTER TABLE results
ADD CONSTRAINT Relation_8 FOREIGN KEY
(id_users)
REFERENCES users
(id_users)
ON DELETE SET NULL ;
10.10. Ограничение на таблицу с результатами по идентификатору вопроса.
ALTER TABLE results
ADD CONSTRAINT Relation_9 FOREIGN KEY
(id_questions)
REFERENCES questions
(id_questions)
ON DELETE SET NULL ;
ПРИЛОЖЕНИЕ 3
SQL- запросы
1. Запрос для получения результата тестирования по комплексному тесту.
select count(case percents.RIGHT_ANSWER when '1' then 1 else null end)/ count(percents.questions)*100 'res' from( select qu.id_questions questions, count(case au.priznak when '1' then 1 else null end) = count(au.priznak) AND count(au.priznak) = count(case a.priznak when '1' then 1 else null end) RIGHT_ANSWER from question_user qu left join answer a on qu.id_questions = a.id_questions left join answer_user au on a.id_answer = au.id_answer where qu.id_themes=@IdTheme and qu.id_users=@IdUsers group by qu.id_questions) percents
2. Запрос для получения результата по психологическому тесту.
select count(case percents.RIGHT_ANSWER when '1' then 1 else null end)/ count(percents.questions)*100 'res' from( select qu.id_questions questions, count(case au.priznak when '1' then 1 else null end) = count(au.priznak) AND count(au.priznak) = count(case a.priznak when '1' then 1 else null end) RIGHT_ANSWER from question_user qu left join answer a on qu.id_questions = a.id_questions left join answer_user au on a.id_answer = au.id_answer left join questions on a.id_questions = questions.id_questions where qu.id_users=@IdUsers and questions.priznakpsih=@priznakpsih group by qu.id_questions) percents
3. Запрос для получения базовой траектории обучения
select * from traectorys where traectorys.id_themes = @id_theme and traectorys.priznak=@priznaki
4. Запрос для добавления пользователей в систему обучения
INSERT INTO users (familia_users, ima_users, otchestvo_users, pochta, phone, login_id) VALUES('" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "', '" + textBox6.Text + "', '" + textBox7.Text + "')
5. Запрос для получения вопросов с определенной характеристикой
select q.* from questions q join questions_characteristics qc on q.id_questions = qc.questions_id_questions where qc.characteristics_id_characte=@ charact and q.id_themes= @themesId and q.weight >= @min and q.weight<= @max order by rand()
6. Запрос для получения ответов к определенному вопросу
SELECT * FROM answer where answer.id_questions= @qId
7. Запросы для сохранения истории обучения
INSERT INTO question_user (id_questions, weight, id_users, id_themes) VALUES(@id_questions, @weight, @id_users, @id_themes)
INSERT INTO answer_user (id_answer, answer, priznak, id_questions) VALUES (@id_answer2, @answer2, @priznak2, @id_questions2)
8. Запрос для задания траектории с определенным уровнем сложности учебного материала и контрольного комплексного теста.
select * from traectorys where traectorys.id_themes=@themesID and @res between traectorys.start and traectorys.end
9. Запрос для получения материала с определенным уровнем сложности
select m.* from material m where m.id_themes= @themesId and m.weight >= @min and m.weight<= @max
Размещено на Allbest.ru
...Подобные документы
Технология сбора информации традиционными методами. Правила сбора оффлайновой информации. Технические средства сбора информации. Операции для быстрого восстановления данных в системах хранения. Технологический процесс и процедуры обработки информации.
курсовая работа [304,5 K], добавлен 02.04.2013Способы передачи данных и методы фазирования. Передача алфавитно-цифровой информации. Разработка кодирующего и декодирующего устройства. Расчет среднего времени запаздывания информации. Разработка структурных схем и алгоритмов функционирования СПД.
курсовая работа [2,0 M], добавлен 21.12.2012Обзор контроллеров и модулей ввода-вывода отечественных и зарубежных фирм. Разработка системы АСТРК-СХК нового поколения. Возможные области применения OPC-серверов в АСУ предприятия. Оценка эффективности разработки системы удаленного сбора информации.
дипломная работа [4,5 M], добавлен 07.09.2013Проектирование схемы сбора информации со ста двадцати восьми датчиков на основе микроконтроллера. Разработка листинга программы для контроллера, обрабатывающей поступающие данные с накоплением их во Flash-памяти с учетом точного времени и текущей даты.
курсовая работа [891,8 K], добавлен 24.12.2012Разработка устройства последовательного сбора и обработки информации с последующим выводом. Выбор элементной базы. Расчет характеристик элементов функциональной схемы. Определение разрядности АЦП и количества бит, передаваемых в информационном кадре.
курсовая работа [160,9 K], добавлен 05.05.2013Особенности управляющих микроконтроллеров. Разработка контроллера для реализации комплекса сбора информации, рассчитанного на фиксирование данных в оперативно-запоминающем устройстве и одновременную передачу её по GSM-каналу в виде SMS-сообщения.
курсовая работа [1019,3 K], добавлен 26.12.2012Архитектура микроконтроллера PIC16F876 фирмы Microchip и построение на его основе микропроцессорной системы логического анализатора. Построение устройств сбора и обработки информации. Кросс-компилятор HI-TECH С for Microchip PIC v7.85. Листинг программы.
контрольная работа [137,4 K], добавлен 24.12.2012Принцип действия устройства сбора информации на базе микроконтроллера МК51: индикация, "рабочий режим" и передача данных персонального компьютера. Алгоритм начального опроса датчиков. Электрическая принципиальная схема устройства, текст программы.
курсовая работа [102,5 K], добавлен 21.10.2012Средства поиска информации в сети Интернет. Основные требования и методика поиска информации. Структура и характеристика поисковых сервисов. Глобальные поисковые машины WWW (World Wide Web). Планирование поиска и сбора информации в сети Интернет.
реферат [32,2 K], добавлен 02.11.2010Разработка программы для сбора и анализа информации об автобусах на парковке. Назначение и область применения. Алгоритм в словесной форме. Состав технических и программных средств. Разработка приложения в среде визуального программирования C++Builder 6.
курсовая работа [1,5 M], добавлен 06.09.2014Запись результатов измерений в память микроконтроллера. Определение времени измерения и расчет погрешностей системы. Обоснование алгоритма сбора измерительной информации и метода ее обработки. Разработка временных диаграмм, отражающих работу системы.
курсовая работа [1,6 M], добавлен 18.11.2011Создание системы сбора пространственных и атрибутивных данных как один из важнейших этапов ведения кадастрового учета. Требования к информационной системе, исходная информация по кадастровому учету объектов недвижимости. Необходимые программные средства.
курсовая работа [4,5 M], добавлен 17.07.2013Анализ модели информационно-телекоммуникационной системы предприятия. Виды угроз информационной безопасности. Цели и задачи защиты информации на предприятии. Разработка процедур контроля системы управления защитой информации в корпоративной сети.
дипломная работа [3,6 M], добавлен 30.06.2011Порядок сбора данных с помощью программного обеспечения "ПРОЛОГ". Языки программирования VBA и HTML, их характерные особенности. Web-сервера Apache, принцип работы серверной системы. Реализация сбора данных и разработка сайта с показаниями приборов.
дипломная работа [4,4 M], добавлен 24.09.2014Методы обеспечения целостности информации в системах стационарных и подвижных объектов. Определение оптимальных характеристик корректирующего кода, разработка кодирующего устройства; технические системы сбора телеметрической информации и охраны объектов.
дипломная работа [3,8 M], добавлен 01.07.2011Вычислительная сеть для сбора информации о потреблении электроэнергии от предприятий. Топология сети. Определение потока информации от предприятий и ЦДП. Необходимое оборудование. Сеть на базе оптоволокна, на базе xDSL модемов, на базе радиосвязи.
курсовая работа [268,6 K], добавлен 02.10.2008Сущность метода зонного сжатия буквенной информации. Описание классов, определяющих место хранения символов и алфавита. Реализация асимметричного алгоритма RSA. Логика построения шифра и структура ключевой информации в криптографическом алгоритме ГОСТ.
контрольная работа [3,2 M], добавлен 30.11.2013Аналоговое и цифровое представление информации. Понятие, классификация и характеристика методов сжатия данных: алгоритмы одно- и двухпараметрической адаптации, линейной экстра- и интерполяции. Кодирование информации и вычисление циклического кода.
курсовая работа [157,4 K], добавлен 07.12.2012Описание разработанных программных модулей системы автоматизированного документооборота. Характеристика базы данных, нормативно-справочной, входной и выходной оперативной информации. Организация технологии сбора, передачи, обработки и выдачи информации.
дипломная работа [4,7 M], добавлен 16.02.2013Информатика - наука об информации, технических средствах ее сбора, хранения, обработки, передачи. Носители информации, память. Носители информации вещество и поле. Процесс сообщения. Целенаправленная передача информации. Непрерывное и дискретное знания.
автореферат [667,1 K], добавлен 08.06.2008