Разработка подсистемы анализа SCORM-пакетов (лекционный материал)

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

можно запустить Программное Средство;

Ответ: установите.net Framework 2.0;

6. Руководство пользователя

 

С учетом того, что разрабатывается подсистема анализа SCORM пакетов, нас будет интересовать руководство с точки зрения пользователя-оператора.

. Состав Подсистемы анализа Scorm пакетов.

В состав подсистемы анализа Scorm пакетов входит программное средство "scorm. exe" и файл справки, содержащий данное руководство пользователя "справка. chm"

. Запуск приложения

Запуск приложения осуществляется запуском файла "Scorm. exe". После запуска на экран выводится главное окно приложения, с помощью которого можно управлять подсистемой анализа Scorm пакетов.

. Начало работы с подсистемой

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

 

Рис.10. Главная Форма Приложения

 

Первое что нам нужно сделать, это выбрать место расположения Scorm пакета на локальном диске или на заданном носителе. Выбор Scorm пакета заключается в поиске файла "imsmanifest. xml" на локальном диске или на заданно носителе. Это можно осуществить из главного мену "Файл" "Открыть".

 

Рис.11. Выбор Scorm пакета

 

. Анализ Scorm пакета

Для того что бы начать анализировать SCORM пакеты, оператор должен нажать кнопку "Анализировать". Если расположение Scorm пакета не было определено, то программа предложит выбрать его на локальном диске или заданном носителе.

 

Рис.12. Выбор SCORM пакета

 

После выбора SCORM пакета, программа некоторое время анализирует его и выводит найденные в нём лекции.

. Редактирование Вопросов и Ответов

Для редактирования лекции выберите её в списке. И нажмите открыть для редактирования. Перед вами от текстовый документ, содержащий текст выбранной вами лекции. При клике на кнопку сохранить, будут сохранены внесенные вами изменения.

Вывод информации о программе

Для просмотра информации о версии и разработчике программы нужно нажать кнопку "О программе" на главной форме программы или из главного меню "Справка".

Окончание работы с программой.

Окончание работы с программой осуществляется с помощью кнопки "Выход" на главной форме программы или из главного меню "Файл"

Заключение

 

Нужно иметь в виду, что SCORM пока еще окончательно не утвердился как стандарт, и что процедура независимого сертифицирования для него еще даже не начата. Поэтому по отношению к SCORM правомерно употреблять терминологическое выражение "претендующий на соответствие стандарту".

Тем не менее, для эффективной работы в системах обучения, использующих ресурсы интернета, соблюдение требований SCORM необходимо. Ведь SCORM - действительно мощное средство для каждого человека, вовлечённого в электронное обучение. Если вы разрабатываете системы электронного обучения, вы должны сделать их SCORM-совместимыми, а при покупке любой системы вы должны настоять, чтобы она была также SCORM-совместимой.

 

Приложения

 

Приложение А

 

Код основной функции для анализа пакета

{path = System. Environment. CurrentDirectory;. openFileDialog1. FileName = "*. xml";(this. openFileDialog1. ShowDialog () == DialogResult. OK) {

{reader = null;. Collections. ArrayList simList = new System. Collections. ArrayList ();

{= new XmlTextReader (openFileDialog1. FileName);. WhitespaceHandling = WhitespaceHandling. None; // пропускаем пустые узлы(reader. Read ())(reader. NodeType == XmlNodeType. Element)(reader. Name == "resource")

{(int i = 0; i < reader. AttributeCount; i++)

{(reader. GetAttribute (i) == "sco")

{(reader. Read () && reader. Name == "file")(reader. GetAttribute (0). IndexOf ("runtime. xml")! = - 1)

{name = openFileDialog1. FileName. Replace ("imsmanifest. xml","") + "\\" + reader. GetAttribute (0). Replace ("/", "\\");. Items. Add (name);

}

}

}

}

}(Exception ex)

{. Show ("Ошибка: " + ex. Message);

}

{(reader! = null). Close ();

}. Collections. ArrayList questionsList = new System. Collections. ArrayList ();. Collections. ArrayList answersList = new System. Collections. ArrayList ();

{= new XmlTextReader (listBox1. Items [0]. ToString ());. WhitespaceHandling = WhitespaceHandling. None; // пропускаем пустые узлы(reader. Read ())(reader. NodeType == XmlNodeType. Element)(reader. Name == "q_question")

{(reader. Read ())

{(reader. Name == "q_variants")

{(reader. Read ())

{(reader. Name == "item")

{(reader. Read ())

{(reader. Name == "q_target")

{. Add (stripTags (reader. ReadString (). ToString ()));

}if (reader. Name == "q_bullet")

{. Add (stripTags (reader. ReadString (). ToString ()));

} } } }

} } } }

ПРИЛОЖЕНИЕ Б

Код функции редактирования пакетаvoid Form3_Load (object sender, EventArgs e)

{(int i = 0; i < questionsList. Count; i++). Items. Add (questionsList [i]. ToString ());(int i = 0; i < answersList. Count; i++). Items. Add (answersList [i]. ToString ());(int i = 0; i < textList. Count; i++). Items. Add (textList [i]. ToString ());

}void button1_Click (object sender, EventArgs e)

{

}void label1_Click (object sender, EventArgs e)

{

}void listBox1_SelectedIndexChanged (object sender, EventArgs e)

{

}void button1_Click_1 (object sender, EventArgs e)

{_fs = new FileStream (filename, FileMode. Open);_reader = new StreamReader (_fs);str = "";= _reader. ReadToEnd ();

_reader. Close ();

_fs. Close ();fs = new FileStream (filename, FileMode. Create);_writer = new StreamWriter (fs);. Write (str. Replace (listBox1. SelectedItem. ToString (),textBox1. Text));

_writer. Close ();. Close ();. Items [listBox1. SelectedIndex] = textBox1. Text;

}void listBox1_Click (object sender, EventArgs e)

{. Text = listBox1. SelectedItem. ToString ();. Enabled = true;

}void listBox2_Click (object sender, EventArgs e)

{. Text = listBox2. SelectedItem. ToString ();. Enabled = true;

}void button2_Click (object sender, EventArgs e)

{_fs = new FileStream (filename, FileMode. Open);_reader = new StreamReader (_fs);str = "";= _reader. ReadToEnd ();

_reader. Close ();

_fs. Close ();fs = new FileStream (filename, FileMode. Create);_writer = new StreamWriter (fs);

_writer. Write (str. Replace (listBox2. SelectedItem. ToString (), textBox2. Text));

_writer. Close ();. Close ();. Items [listBox2. SelectedIndex] = textBox2. Text;

}void listBox1_DoubleClick (object sender, EventArgs e)

{. Diagnostics. Process. Start (filename. Replace ("runtime. xml","start.html"));

}void l