Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Мова SQL представляє собою сукупність



ДИПЛОМНА РОБОТА

 

на тему :

 

«Модуль для інтернет-порталу навчального спрямування»

 

Студент групи КН-08м Науковий керівник:

канд. техн. наук. доцент (науковий ступінь, вчене звання )  
Осипенко Максим ГеннадійовичІларіонов Олег Євгенович

(прізвище, ім’я, по батькові) (прізвище, ім’я, по батькові)

 

_______________ _______ ________

(підпис студента) (дата) (Підпис)

 

Попередній захист:

 

(Висновок: «До захисту в Державній екзаменаційній комісії)

 

 

Завідувач кафедри ______ Кравченко Ю. В. ________

 

(Підпис ) (Прізвище, ініціали) (Дата)

 

Київ 2012

Вищий навчальний заклад

Університет економіки та права «КРОК»

Навчально-науковий Інститут інформаційних та комунікаційних технологій

 

Кафедра комп’ютерних наук

Напрям підготовки 6.050101 «Комп’ютерні науки»

(номер, назва)

 

ЗАТВЕРДЖУЮ:

Зав. кафедри___________________________________

(Підпис)

«__________» 2012 р.

ЗАВДАННЯ

З БАКАЛАВРСЬКОЇ РОБОТИ

Студентові Осипенку Максиму Геннадійовичу

(прізвище, ім’я та по батькові)

1. Тема роботи «Модуль для інтернет порталу навчального спрямування»

Затверджена наказом університету від «____ ____» 2012 р. №______

2. Термін здачі студентом закінченої роботи 19.05.2012 р.

3. Вихідні дані до роботи – платформа для дистанційоного навчання efront, модуль «залікова книжка»

4. Зміст пояснювальної записки (перелік питань, що їх потрібно розробити) вступ, аналіз предметної галузі, постановка задачі, опис концептуальної моделі, опис програмної реалізації, опис роботи програми, охорона праці, висновок, список використаних джерел.

5. Перелік графічного матеріалу (з точним зазначенням обов'язкових

креслень, плакатів) діаграми, загальна архітектура програми, об’єктна модель.

 

Дата видачі завдання ________________________________________

Керівник роботи ____________ канд. техн. наук, доцент Іларіонов О.Є.

(підпис)

Завдання прийняв до виконання _____________ Осипенко М.Г.

(підпис студента)

Календарний план

номер Назва етапів роботи Термін виконання етапів роботи Примітка
Ознайомлення з темами 10.10.11-16.10.11 виконано
Настановча лекція 17.10.11 - 23.10.11 виконано
Вибір теми 24.10.11 - 13.11.11 виконано
Затвердження теми 14.11.11 – 15.11.11 виконано
Вивчення джерел 14.11.11 - 27.11.11 виконано
Розробка плану 28.11.11 - 11.12.11 виконано
Затвердження плану 12.12.11 - 18.12.11 виконано
Робота на І розділом 19.12.11 - 22.01.12 виконано
Робота над ІІ розділом 23.01.12 - 26.02.12 виконано
Звіт 27.02.12 - 04.03.12 виконано
Робота над ІІІ розділом 05.03.12 - 08.04.12 виконано
Робота над ІV розділом 09.04.12 - 15.04.12 виконано
Підготовка роботи в цілому 16.04.12 - 22.04.12 виконано
Доопрацювання 23.04.12 - 29.04.12 виконано
Попередній захист 30.04.12 виконано
Антиплагіат 30.04.12 виконано
Підготовка документів 07.05.12 - 10.05.12 виконано

 

Студент ____________________________ Осипенко М.Г.

(підпис)

Керівник роботи ______________________ Іларіонов О.Є.

(підпис)

 

 


Реферат

РЕФЕРАТ / ABSTRACT

Пояснювальна записка до дипломного проекту: _____ с., ____ рис., _____ табл., додатка,джерел.

Об’єкт розробки – програмний модуль для інтернет порталу навчального характеру.

Метою роботи є системний аналіз проблемної галузі, проектування та розробка бази даних, яка зберігатиме інформацію про загальні оцінки, а також розробка програмного модулю, який забезпечить роботу модулю.

Методом розробки вибрано системний аналіз проблемної галузі, середовище об’єктно-орієнтованого проектування NetBeans v.6.92 та СУБД MySQL phpMyAdmin 3.4.5.

Результат розробки – програмний модуль залікова книжка, який буде використовуватися у системі LMS та буде відображати результати успішності учнів(студентів)

Програма може бути використана при управлінні навчальним процесом вищих навчальних закладів.

АВТОМАТИЗАЦІЯ ОЦІНЮВАННЯ, БАЗА ДАНИХ, СУБД, MYSQL, NETBEANS, LMS.

 

 

The project are contains: ______ p., _____ fig., ______ tab., 3 appendices, 46 sources.

The object of the development – the software module for the Internet portal of educationalnature.

The purpose of a systematic analysis of the problem area, design and develop a database that will store information on common assessment and development of software modules that provide the module.Themethod of development chosen system analysis problem field environment of object-oriented design NetBeans v.6.92 Database and MySQL phpMyAdmin 3.4.5.

The result of the development - the software module test book to be used in LMSsystem and will report the results of student achievement (students)

The program can be used in the management of educational process in higher education.
AUTOMATED ASSESSMENT, DATABASE, MYSQL, NETBEANS, LMS.


Перелік скорочень, умовних позначень, символів, одиниць і термінів

 

ДН Дистанційне навчання
LMS Системи управління навчанням
LCMS Системи управління навчальним контентом
ВНЗ Вищий навчальний заклад
SCORM Sharable Content Object Reference Model
PHP Гіпертекстовий препроцесор

Зміст

Вступ. 8

Розділ 1 Загальносистемні питання. Аналіз актуальності розв'язуваної задачі й огляд наявних результатів. Постановка задачі досліджень та проектування. 10

1.1.Огляд існуючих СДН.. 10

1.2. Обґрунтування мети рішення поставленої проблеми і критеріїв ефективності 18

1.3. Постановка задачі. Технічне завдання на розробку. 19

Розділ 2 Проектні і технічні рішення та документація. 22

2.1. Інформаційне забезпечення проектованої системи. 22

2.2. Програмне забезпечення. 30

Розділ 3 Опис роботи програми. 40

3.1. Інструкція користувача (адміністратора, викладача, студента) 40

3.2. Заходи щодо забезпечення безпеки використання програми (захист даних, резервне копіювання, захист від НДС) 45

Розділ 4 Охорона праці 51

4.1. Аналіз особливостей охорони праці на робочому місці програміста (системного адміністратора, аналітика комп’ютерних систем тощо) 53

4.3. Висновки до розділу. 63

Висновки.. 64

ДОДАТКИ.. 68

Додаток А.. 68

Додаток Б. 75

Додаток В.. 80


вступ

 

Із розвитком інформаційних технологій перед суспільством постала важлива проблема, яка полягає у створенні перспективної нової системи освіти, яка має підготувати суспільство до життя в умовах інформаційного століття. Цим пояснюється виникнення нової форми навчання – дистанційної. Поряд із формами вже відомими і традиційними – стаціонарною, заочною, екстернатом тощо. Для забезпечення вдалого проектування, розвитку та впровадження дистанційної системи навчання необхідно створити інфраструктуру відповідних освітніх закладів, провести підготовку викладачів, розробити навчальні програми тощо. Важливою складовою частиною дистанційного навчання (ДН) є його реалізація за допомогою використання інформаційних технологій, а саме системи управління навчанням (з англ. Learning Managment System), які створені для розроблення, управління та поширення навчальних матеріалів он-лайн із забезпеченням спільного доступу великої кількості користувачів.

Система (ДН) має ряд переваг і значно розширює коло потенційних студентів. Одержати освіту дистанційно має можливість молодь, яка не може поєднувати навчання з роботою або проживає у віддаленій від обласних центрів місцевості; військовослужбовці; домогосподарки; керівники; бізнесмени або студенти, що бажають паралельно одержати освіту. Дистанційна форма навчання підходить майже всім, тому що дає можливість гармонійно поєднувати навчання та повсякденне життя.

Варто відзначити, що (ДН) - доступна можливість одержати освіту за кордоном з мінімальними фінансовими витратами при великому виборі спеціальностей, оскільки більшість ВНЗ Європи та США ввели таку зручну для студентів форму освіти набагато раніше, ніж Україна.

З переходом системи української освіти на болонську, дуже важливим фактором є методи оцінювання знань студентів. У системах (ДН) на сьогоднішній день, майже відсутні засоби, які могли б цілком відображати та формувати оцінки, згідно вимог Болонської системи. Тому важливими є шляхи для реалізації цих стандартів.

Сучасна освіта вимагає безупинно розширювати своє сприйняття комплексності світу та формування інформаційного суспільства. Для того, щоб знання отримали конкретний зв'язок з діями, необхідно постійно "навчати себе", поповнюючи й розширюючи свою освіту.

Саме цю мету й ставить перед собою дистанційна освіта.

Мета роботи – розробка програмного модуля для інтернет- порталу навчального спрямування. Виходячи з поставленої мети предметом вивчення є системи дистанційного навчання, а обєктом вивчення є програмний модуль.

 

 


 

Розділ 1
Загальносистемні питання. Аналіз актуальності розв'язуваної задачі й огляд наявних результатів. Постановка задачі досліджень та проектування

 

1.1.Огляд існуючих СДН

З усього різноманіття засобів організації (ДН) виділимо LMS та LCMS[1]. LMS призначені, в першу чергу, для керування навчальним процесом та наданням єдиного доступу до навчальних ресурсів. Функціями систем є адміністрування учасників навчального процесу, підтримка розкладу занять, засобів комунікації та online-доставки навчальних матеріалів; тестування знань та керування навчанням. Такі системи мають можливості пдтримки змішаного навчання, синхронізації з HR-системою та інтегрування з засобами ведення даних навчального закладу, підтримують стандарти SCORM і AІCC для імпорту та керування контентом сторонніх виробників, проте не призначені для створення навчальних курсів.

LCMS використовуються, в першу чергу, для створення, збереження, генерації та передачі навчального контенту в формі навчальних об’єктів (НО). Типова LCMS містить чотири базові елементи – репозитарій, тобто базу даних, в якій зберігаються НО, засоби їх розробки та динамічного генерування інтерфейсу, відповідно до профілю навчання, адміністративну частину для керування обліковими записами користувачів. Розвинуті LCMS містять засоби створення навчальних матеріалів з (НО) розроблених різними авторами, при умові, що вони відповідають стандарту SCORM[1].

SCORM — стандарт, розроблений для систем дистанційного навчання. Цей стандарт містить вимоги до організації навчального матеріалу та всієї системи дистанційного навчання. SCORM дозволяє забезпечити сумісність компонентів та можливість їх багаторазового використання: навчальний матеріал представлений окремими невеликими блоками, котрі можуть включатись у різні навчальні курси та використовуватись системою дистанційного навчання незалежно від того, ким, де та за допомогою яких засобів вони були створені. SCORM заснований на стандарті XML.[1]

Сьогодні широко використовується велика номенклатура систем дистанційного навчання та управління дистанційним навчанням як з відкритим кодом (умовно безкоштовних), так і платних, широковживаних та вузькоорієнтованих.

ATutor

Модульна система дистанційним керуванням навчанням з відкритим кодом. Поширюється на основі GNU General Public License. Для установки необхідно мати комп’ютер з веб-сервером Apache 1.3.x, PHP версії > 4.2.0 та MySQL версій > 3.23.x і > 4.0.12 (версії 4.1.x і 5.x офіційно не підтримуються). Система розроблена із врахуванням доступності та можливістю адаптації за бажанням користувача. Щодо операційної системи сервера, обмежень немає – система є кросплатформеною [2].

ATutor є відкритим вихідним кодом веб- Learning Management System (LMS) використовується для розробки і впровадження дистанційних курсів. Адміністратори можуть встановити чи оновити ATutor за лічені хвилини, розробити користувацькі теми(оформлення), щоб нададати ATutor нового, свжого зовнішнього вигляду і легко розширити його функціональність за допомогою особливих модулів. Викладачі можуть швидко збирати, упаковувати та переносити веб-навчальний контент, легко імпортувати, а також проводити свої курси в онлайн режимі. Студенти навчаються в доступному, адаптивному соціальному середовищі.[2]

Claroline

Платформа дистанційного навчання та електронної діяльності з відкритим кодом. Аналогічно з ATutor, поширюється на основі GNU General Public License. Сумісна з такими операційними системами, як Linux, Mac і Windows. Забезпечує інтуїтивно простий інтерфейс для адміністрування. В основу організації Claroline LMS покладено концепцію просторів, пов’язаних з курсом чи педагогічною діяльністю. Кожен з просторів забезпечений інструментарієм для створення, організації та управління навчальними матеріалами; можливостями для забезпечення взаємодії між користувачами тощо [3].

Випущена за ліцензією з Відкритим Кодом (Open Source), платформа Claroline LMS дозволяє сотням організацій з 90 країн світу створювати й адмініструвати курси і простору спільної діяльності онлайн. Простір кожного курсу містить ряд інструментів, що дозволяють вчителю:

– Вказати опис курсу

– Опублікувати документи в будь-якому форматі (текст, PDF, HTML, відео)

– Адмініструвати публічні та приватні форуми

– Розробляти шляхи навчання

– Об'єднувати студентів в групи

– Готувати для учнів онлайн вправи (завдання)

– Управляти порядком денним із завданнями та термінами виконання

– Публікувати анонси (так само і по електронній пошті)

– Вивішувати онлайн інформацію про поточні завдання

– Переглядати статистику активності користувачів

– Використовувати технологію wiki для спільного написання документів

Пристосовувана до контексту різних тренінгів, Claroline LMS використовується не тільки школами та університетами, але також і тренінговими центрами, асоціаціями та компаніями. Платформа настроюється і пропонує гнучку середовище для розробки під конкретне замовлення.

Технічні вимоги: Claroline здатна легко обробляти велику кількість користувачів. Вона сумісна з Linux, Mac і Windows. Claroline заснована на вільних технологіях, таких як PHP і MySQL, і використовує поточні стандарти SCORM і IMS / QTI для обміну вмістом.

Простота використання: Claroline розроблена відповідно до педагогічним досвідом та потребами вчителів. Вона надає інтуїтивно зрозумілий інтерфейс адміністрування.[3] Щоденне управління платформою не вимагає спеціальних технічних навичок. Платформа швидко встановлюється і, використовуючи будь-який веб-браузер, дозволяє вільно управляти різними розділами курсів і зарахованими на курс користувачами.

Live@EDU

Система дистанційного навчання, виконана з використанням технології Active Server Pages на платформі Microsoft. Для установки та коректної роботи системи серверна частина повинна бути забезпеченою ОС Microsoft Windows NT Server 4.0, базою даних Microsoft SQL Server 7.0 та Microsoft Internet Information Server 4.0. Клієнтська частина повинна мати установлену ОС, яка забезпечує доступ до мережі Інтернет та браузер, що обслуговує протокол HTTP версії 3.0, а також програмне забезпечення для перегляду і створення лекційних матеріалів.[4]

eFront

Є новим поколінням систем електронного навчання, яка об’єднує в собі функції системи управління навчанням та системи створення та управління навчальних матеріалів. Використовується для організації навчального процесу у навчальних закладах, а також для підвищення кваліфікації, атестації та відбору працівників у різномасштабних організаціях. Система побудована на трьох типах користувачів – Адміністратор, Викладач та Студент [5].

Можливості eFront дозволяють вирішувати завдання організації навчального процесу в навчальних закладах, а також завдання підвищення кваліфікації, атестації та відбору співробітників в організаціях різного масштабу. Застосування системи дозволить вирішувати освітні завдання легше і простіше.

Основу системи становить eFront Core - система, яка поширюється з вільною ліцензією, реалізуючи основні функції LMS / LCMS. Ви можетезавантажити її і почати використовувати систему прямо зараз. Крім цього, ми пропонуємо спеціалізовані варіанти системи для освітніх установ і підприємств.[5] Порівняйте їх можливості, описані в таблиці функціональності .

Деякі з численних переваг системи:

eFront - має сертифіковану підтримку формату SCORM, система електронного навчання та Розвитку Людського Капіталу. Вона створена для бізнесу і учбових закладів.

Простота - простота використання eFront - одна з головних задач продукту. Природний і ясний інтерфейс, з промовистими самі за себе елементами, зрозумілий кожному.

Привабливість - eFront не створюється як ще один навчальний продукт. Її мета - бути найкрасивішою системою навчання.

Прогресивність - eFront застосовує такі технології, як Ajax, Unicode, LDAP, підтримує SCORM, дозволяє навчати на декількох мовах.

Концепції викладання - закладені в eFront ідеї націлені на залучення учнів і збереженню їх інтересу.

Управління навичками - концепція управління навичками дозволяє проводити вхідне тестування та атестацію співробітників, планувати кар'єру і раціонально розподіляти роботу, підвищуючи загальний професійний рівень організації.

Орієнтація на бізнес - eFront налаштовується на структуру організації і дозволяє розподіляти функції і повноваження відповідно до неї.

Повнота - eFront має широкий набір компонент, які допоможуть вам створювати структуру занять та навчальний матеріал, створювати тести, спілкуватися, стежити за успішністю та використанням системи, проводити опитування, давати завдання для практичних занять і створювати сертифікати.

Moodle

(Modular Object-Oriented Dynamic Learning Environment) – пакет модульного програмного забезпечення з відкритим кодом (ліцензія GNU GPL), який призначений для створення курсів дистанційного навчання та web-сайтів. Ця програма управління дистанційним навчанням орієнтована на взаємодію між викладачем та студентом, також використовується для підтримки очних курсів. Moodle може бути встановленим на будь-який комп’ютер, який підтримує PHP та роботу із СУБД MySQL, PostgreSQL, Microsoft SQL Server; програмне забезпечення є кросплатформеним [6].

В основу проекту покладено п’ять принципів, які об’єднані спільною назвою “соціальний конструктивізм”:

– в сучасному навчальному середовищі ми всі одночасно є потенційними вчителями та учнями;

– ми успішні в навчанні, особливо тоді, коли намагаємось створити щось чи пояснювати щось людям;

– великий внесок в навчання роблять спостереження за роботою наших колег;

– розуміння інших дає змогу вивчити їх більш індивідуально;

– навчальне середовище повинне бути гнучким, забезпечувати учасникам навчального процесу простий інструмент для реалізації їхніх навчальних потреб [1].

 

 

SharePointLMS

Cистема дистанційного навчання, розроблена на потужній багатофункціо­нальній платформі MS Office SharePoint Server 2007. Є комплексним рішенням, яке об’єднує всіх користувачів (викладачі, студенти, адміністратори тощо) у єдиний інформаційно-навчальний простір та забезпечує інструментарій для спільної роботи. На відміну від Moodle, Claroline та ATutor, система є платною. Використовується не лише навчальними закладами та центрами навчання, а й підприємствами, організаціями, державними структурами [8].

Користувальницькі переваги електронної системи дистанційного навчання SharePointLMS

Система може використовуватися як для одиничної локальної установки, так і для великомасштабного розгортання між кількома організаціями з необмеженою кількістю користувачів. SharePointLMS включає в себе всі кращі функції, доступні сьогодні для організації електронного навчання, відкриває широкі можливості для формування індивідуального підходу до навчання:

­ Інтуїтивно зрозумілий інструментарій;

­ Звичний інтерфейс Microsoft;

­ Засоби створення та публікації курсів та інших матеріалів зрозумілих навіть початківцю користувачеві;

­ Використання тим SharePoint для оформлення курсу або сторінок організації;

­ Перевірка правопису (тільки MOSS);

­ Розширена рольова політика;

­ Пошук по вмісту порталу та документам;

­ Високий ступінь захищеності системи і постійна підтримка, оновлення.[]

 

Основні технічні переваги СДН SharePointLMS

До основних переваг можна віднести такі:

­ Повна інтеграція з платформою організації внутрішньої системи документообігу MS SharePoint, а так само з MS Outlook, MS Office, Live @ edu та іншими додатками Microsoft;

­ Високий ступінь масштабування і кластеризації (окремі сервера) без шкоди функціональності;

­ Можливість розробки додаткових модулів SharePoint;

­ Доступ до системи через веб-браузери;

­ Редагування матеріалів в SharePoint Datasheet;

­ Експорт матеріалів в SP Spreadsheet.

­ Ключовий інструментарій СДО SharePointLMS

­ Створення безлічі індивідуальних курсів, навчальних програм і розміщення в деревоподібному каталозі (за категоріями);

­ Створення багаторівневої структури організацій SharePointLMS з унікальним оформленням;

­ Персональні сайти (особисті кабінети) викладача і студента (MySite інструмент);

­ Глобальні і локальні бібліотеки навчальних матеріалів і банки питань;

­ Можливість проведення онлайн вебінарів та конференцій;

­ Батьківський портал для контролю батьком / керівником успішності студента (оцінки, час, який витрачається на вивчення курсу та матеріалів);

­ Структуровані Програми Навчання з вбудованим програвачем пакетів формату SCORM 1.2/2004, QTI, AICC;

­ Багатофункціональний модуль для розробки тестів та іспитів з можливістю створення сертифікатів, установкою періоду публікації курсу тестів і матеріалів;

­ Формування списку очікування при реєстрації студентів на курс;

­ Інтеграція з платіжними системами для отримання оплати за зарахування на курс;

­ Обмін файлами з можливістю перевірки на плагіат;

­ Внутрішня пошта;

­ Можливість організовувати і планувати глобальні та індивідуальні заходи за допомогою MySite, Outlook, дошки оголошень.

 

1.2. Обґрунтування мети рішення поставленої проблеми і критеріїв ефективності

В процесі аналізу та порівняння платформ LMS для реалізації цілей дипломного проекту, було обрано LMS eFront(Open Source). Цей вибір ґрунтується на особливостях цієї системи та повністю задовольняє специфіці обраної теми дипломного проекту.

Особливості системи(критерії)

Простота у використанні: Система дистанційного навчання eFront була створена з урахуванням потреб кінцевого користувача. Інтерфейс є природним, і в ньому легко орієнтуватися. Більшість опцій говорять самі за себе. Говорячи простіше - кінцевому користувачеві працювати з системою буде не складніше, ніж користуватися мобільним телефоном або сайтом «Однокласники».[6]

Візуальна привабливість: краса і естетичність системи eFront. Це не просто чергова система управління, а найкрасивіший інструмент для організації електронного навчання . Естетичність - важливий фактор для поліпшення сприйняття електронного навчання співробітниками. Гарними речами хочеться користуватися.[6]

Передові інформаційні технології: СДН eFront є об'єктно-орієнтованим програмним продуктом на основі технологій Ajax. Система дистанційного навчання також використовує Unicode, LDAP, підтримує стандарт SCORM останнього покоління і багатомовність.

Педагогічні концепції: Для того, щоб мотивувати користувачів до використання системи в eFront використовуються перевірені педагогічні концепції.[]

Легкість впровадження: Дружній інтерфейс СДН і простота її використання забезпечують швидку адаптацію співробітників до системи.

Повномасштабне системи:eFront включає в себе широкий спектр компонентів, які допоможуть створити свою структуру навчального матеріалу, побудувати онлайн-тести, спілкуватися з іншими співробітниками, проводити опитування користувачів і відстежувати історію їх навчання, а також створювати сертифікати. І це тільки маленька частина функцій, стандартно передбачених у системі.[6]

Гнучкість:Система може бути доопрацьована під ваші потреби виробником програмного забезпечення.[7]

1.3. Постановка задачі. Технічне завдання на розробку

 

Шкала оцінювання ECTS

Європейська система полегшеної шкали оцінювання з'явилася в результаті різносторонніх обговорень у п'ятьох групах. Шкала має на меті внести ясність, але не перешкоджати нормальному процесу виставлення оцінок у межах кожного закладу. Шкала не є цифровою, оскільки цифровий підхід визначив би суворі межі, які є нелогічними з точки зору міжнародної системи оцінювання.[11]

Кількість оцінок у шкалі оцінювання ECTS — компромісна. Менша кількість оцінок дала б занадто мало інформації, більша — означала б певні несуттєві уточнення та спричинила би збільшення механічної роботи у виставленні оцінок.

Однією з основних засад шкали оцінювання системи ECTS є її чітка визначеність щодо того, аби заклади прийняли свої рішення з приводу застосування цієї шкали. Спосіб відповідності балів закладу до шкали оцінювання системи ECTS такий: заклад розглядає розподіл балів, присвоєних студентам, для того, щоб отримати 10-25-30-25-10 балів за моделлю, межі між оцінками відповідали б 10%, 35%, 65% та 90% від загальної кількості встигаючих студентів. Неможливо накреслити статистичну межу оцінки, яку отримали 10% кращих студентів. Шкала має міцне статистичне підкріплення, але статистичні дані повинні бути поєднані з реалістичним описовим підходом.[11]

 

Таблиця 1.1

Шкала оцінювання ECTS

  Оцінка ECTS   Діапазон балів   Визначення
А 90-100 ВІДМІННО — відмінне виконання лише з незначною кількістю помилок
В 89-80 ДУЖЕ ДОБРЕ — вище середнього рівня з кількома помилками
С 79-70 ДОБРЕ — загалом правильна робота з певною кількістю грубих помилок
D 69-60 ЗАДОВІЛЬНО — непогано, але зі значною кількістю недоліків
Е 50-59 ДОСТАТНЬО — виконання задовольняє мінімальні критерії
FX НЕЗАДОВІЛЬНО — потрібно попрацювати перед тим, як отримати залік

 

Оцінки системи ECTS від «FX» до «F» присвоюються в разі нездачі. Відмінність між «FX» та «F» сприятиме визначенню майбутнього навчального плану для деяких не дуже успішних студентів. Заклади, не спроможні розрізнити рівні незадовільної здачі заліку, застосовуватимуть тільки оцінку «F», не беручи до уваги оцінку «FX».

Завдання дипломного проекту полягаю у створенні модулю оцінювання згідно ECTS для обраної СДН.

 

 

Загальні вимоги до розроблюваного модулю:

- Робота системи на основі клієнт-сервер технології;

- Визначення об’єктів дисципліни, які впливають на загальну оцінку студента.

- Гнучка система встановлення меж оцінювання за шкалою ECTS

- Відображення результуючої оцінки для:

§ Для викладача

§ Для студента

- Експорт ррезультатів в Excel:

§ Для викладача

§ Для студента

- розробка системи здійснюватиметься безкоштовними програмними засобами;

- підтримка різних мов інтерфейсу.


Розділ 2
Проектні і технічні рішення та документація

 

2.1. Інформаційне забезпечення проектованої системи

Виходячи з поставленого завдання та проаналізувавши можливі варіанти розробки модулів для LMS eFront, мною було використане наступне інформаційне та програмне забезпечення:

1. 1.XAMMP – локальний сервер(Apache).

2. LMS eFront – система ДН.

3. Eclipse - середа розробки для потужних клієнтських додатків;

4. PhpMyAdmin- комплект розробника БД MySQL;

5. RationalRose – середовище для створення UML діаграм.

Однією з задач, які були поставлені для реалізації дипломного проекту було створення діаграм прецендентів та діаграм послідновності. Для цього було використано мову UML. Спосіб описання діаграм графічний. Ця частина є дуже важливою та відповідальною, адже вона відображає дійсність процесі, що відбуваються у створеному модулі.[12]

UML (англ. Unified Modeling Language) — уніфікована мова об'єктно-орієнтованого моделювання, використовується у парадигмі об'єктно-орієнтованого програмування. Є невід'ємною частиною уніфікованого процесу розробки програмного забезпечення.[12]

UML може бути застосовано на всіх етапах життєвого циклу аналізу бізнес-систем і розробки додатків. Різні види діаграм які підтримуються UML, і найбагатший набір можливостей представлення певних аспектів системи робить UML універсальним засобом опису як програмних, так і ділових систем.

Діаграми дають можливість представити систему (як ділову, так і програмну) у такому вигляді, щоб її можна було легко перевести в програмний код.

Крім того, UML спеціально створювалася для оптимізації процесу розробки програмних систем, що дозволяє збільшити ефективність реалізації програмних систем у кілька разів і помітно поліпшити якість кінцевого продукту.

UML прекрасно зарекомендувала себе в багатьох успішних програмних проектах. Засоби автоматичної генерації кодів дозволяють перетворювати моделі мовою UML у вихідний код об’єктно-орієнтованих мов програмування, що ще більш прискорює процес розробки. Практично усі CASE-засоби (програми автоматизації процесу аналізу і проектування) мають підтримку UML. Моделі розроблені в UML, дозволяють значно спростити процес кодування і направити зусилля програмістів безпосередньо на реалізацію системи. Діаграми підвищують супроводжуваність проекту і полегшують розробку документації.[12,14]

 

2.1.1. Структура і схеми інформаційних об’єктів і ресурсів

Для виконання поставлених завдань було використано мову UML.

Поведінка системи описується за допомогою функціональної моделі, яка відображає системні прецеденти, системне оточення (діючі особи або актори) і зв’язки між прецедентами й акторами (діаграми прецедентів). Основна задача моделі прецедентів – бути єдиним засобом, що дає можливість замовнику, кінцевому користувачеві й розробнику разом обговорювати функціональність і поведінку системи [14].

Розробка моделі прецедентів розпочинається на стадії задумки з вибору акторів і визначення загальних принципів функціонування системи. Потім на етапі опрацювання модель доповнюється детальною інформацією до існуючих прецедентів, а в разі потреби додаються нові [12-14].

Діаграма прецендентів для адміністратор, відношення в процесі взаємодії з заліковою книжкою.

Редагування діапазону оцінок
Створення діапазону оцінок
Видалення діапазону оцінок
Адміністратор

 

Рис. 2.1 Інформаційний об’єкт адміністратор

 

Експорт результатів до EXCEL
Пергляд результуючої оцінки(ок) з конкретного предмету
Пергляд результуючої оцінки(ок) по всім предметам
Студент

Діаграма прецендентів для студента, відношення в процесі взаємодії з заліковою книжкою.

 

Рис. 2.2. Інформаційний об’єкт студент

Додавання проміжних результатів тестування
Обчислення підсумкової оцінки
Експорт результатів до EXCEL
Встановлення модулю залікової книжки для курсу
Дозвіл на публікацію підсумкових оцінок
Викладач

Рис. 2.3. Інформаційний об’єкт студент

 

Діаграма прецендентів для викладача, відношення в процесі взаємодії з заліковою книжкою.

 

Рис. 2.4. Діаграма послідовностей для прецеденту «робота у заліковій книжці»

 

2.1.2. Структура та опис конфігураційних xml, php, tpl файлів

Для організації роботи модулю, були створені необхідні файли конфігурації, сценаріїв та так званих шаблоні заторів: module.xml, lang-ukrainian.php, module_gradebook.class.php, module_gradebook_admin.tpl, module_gradebook_professor.tpl, module_gradebook_student.tpl Розглянемо їх більш детальніше.

Файл module.xml, який знаходиться у директорії /efront/www/modules/module_gradebook/module.xml призначений для зберігання текстової інформації(відомостей про модуль)

Структура файлу:

<?xml version="1.0" ?>

<module>

<title>GradeBook</title>

<author>Max Osipenko</author>

<date>2012 05 02</date>

<version>alpha</version>

<description>------------</description>

<className>module_gradebook</className>

</module>

 

Файл lang-ukrainian.php який знаходиться у директорії //efront/www/modules/module_gradebook/lang-ukrainian.php/ містить у собі мовні фрагменти слів та речень, які використовуються у модулі.

Файл module_gradebook.class.php який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook.class.php/ містить у собі основні операції та функції які оброблюють отримані оцінки.

Файл module_gradebook_admin.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook_admin.tpl/ містить у собі шаблон фомування інтерфейсу адміністратора модулю.

Файл module_gradebook_professor.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_professor.tpl/ містить у собі шаблон фомування інтерфейсу модуля для Викладача(викладача).

Файл module_gradebook_student.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_student.tpl/ містить у собі шаблон фомування інтерфейсу модуля для студента.

 

2.1.3. Схеми бази данних(діаграми)

На рис. діаграму подана частина діаграми бази данних LMS efront, яка складається з наступних таблиць: module_gradebook_objects, module_gradebook_grades, module_gradebook_users, module_gradebook_grades.

Всі ці таблиці забезпечують функціонування створеного модуля.

Рис. 2.5. Діаграма таблиць модулю «Залікова книжка»

 

Таблиці забезпечують роботу та функціонування модулю і спроектовані згідно поставлених завдань.

Таблиця module_gradebook_objects містить у собі основну інформацію про об’єкти певного предмету, що відображаються у заліковій книжці.

 

Таблиця 2.1.

Таблиця об’єктів залікової книжки

Поле Тип Призначення
id INT Ідентифікатор(ключове поле)
name VARCHAR Відображає значення оцінки
weight INT Вага
refers_to_type VARCHAR Відношення типу
Refers_to_id INT Посилання на ідентиікатор
Lesson_ID INT Ідентифікатор дисципліни
creator VARCHAR Творець

 

Таблиця module_gradebook_users містить у собі основну інформацію, щодо користувача.

Таблиця 2.2

Таблиця користувачів залікової книжки

Поле Тип Призначення
uid INT Ідентифікатор користувача
Users_LOGIN VARCHAR Логін користувача
Lessons_ID INT Ідентифікатор уроку
score FLOAT Загальні бали
grade VARCHAR Оцінка
publish TINYINT Поле дозволу публікації

 

 

Таблиця module_gradebook_grades містить у собі основну інформацію, для співставлення об’єктів залікової книжки з оцінками для обраних користувачів.

 

 

Таблиця 2.3

Таблиця оцінок залікової книжки

Поле Тип Призначення
gid INT Ідентифікатор оцінки
oid INT Ідентифікатор об’єкту
Users_LOGIN VARCHAR логін користувача

Таблиця module_gradebook_ranges містить у собі основну інформацію, щодо діапазону конкретної оцінки.

Таблиця 2.4.

Таблиця діапазонів, що формуюьб оцінкув у залікової книжки

Поле Тип Призначення
id INT Ідентифікатор(ключове поле)
Range_from INT Діапазон від
Range_to INT Діапазон до
grade VARCHAR Оцінка

 

 

2.2. Програмне забезпечення

Модуль залікова книжка створювався інструментами мови PHP та технології SMARTY. Для створення бази данних використовувалася мова SQL, а керування базою даних здійснювалось за допомогою серверу БД MySQL.

PHP - мова розробки програмного забезпечення для Web, написаний розробниками Web і для розробників Web. Сама назва PHP є рекурсивним скороченням від PHP: Hypertext Preprocessor (препроцесор гіпертексту PHP). Первоночально цей програмний продукт іменувався Personal Home Page Tools, і багато хто до цих пір вважають, що аббоевіатура PHP розшифровується саме так. Але з часом появи першої версії PHP область застосування цієї мови значно розширилася, тому за спільною згодою спільноти користувачів PHP було прийнято нове і більш прийнятне визначення яке стало рекурсивним, в стилі GNU - GNU's Noy Unix, або GNU - не Unix). в даний час використовується п'ята основна версія РНР, яка скорочено позначається як РНР5, але може також позначатися просто як РНР.[20-24]

РНР - Це серверний мова сценаріїв, який може бути впроваджений в код HTML для розгортання в браузері. Ще один варіант використання сценаріїв на цій мові може передбачати їх автономне виконання (але набагато ширше застосовується перший варіант). До цієї категорії належать також такі програмні продукти, що знаходяться у власності окремих компаній, як Active Server Pages (ASP) компанії Microsoft, ColdFusion компанії Macromedia і Java Server Pages (JSP) компанії Sun. У деяких журналах з програмування мова РНР часто називають "мовою ASP з відкритим початковим кодом", оскільки цей програмний продукт за своїми функціональними можливостями аналогічний програмному продукту Microsoft. Але таке формулювання вводить в оману, оскільки мова РНР був розроблений раніше, ніж ASP. А протягом останніх кількох років застосування РНР і серверних засобів Java розширюється, тоді як сфера використання ASP звужується, тому зазначене порівняння стає ще більш неприйнятним.

Технології підтримки серверних сценаріїв розглядаються більш докладно в розділі 2, а при вивченні цього розділу досить керуватися визначенням серверного сценарію як сукупності супердескріпторов HTML або невеликих програм , Які виконуються всередині Web-сторінок, але не в браузері, а на сервері, перед відправкою в браузер. Наприклад, код РНР можна використовувати в коді HTML для введення загальних верхніх і нижніх колонтитулів у всі сторінки сайту або для збереження даних, введених у форму, в базі даних.Строго кажучи, мова РНР практично не застосовується для створення компонування, обробки подій, виконання маніпуляцій з елементами об'єктної моделі документа (Document Object Model - DOM), а також фактично не впливає на те, як виглядає Web-сторінка або які звуки на ній відтворюються. Насправді основна частина дій, які виконуються в коді РНР, залишається непомітною для кінцевого користувача. Зокрема, перегляд сторінки, створеної за допомогою мови РНР, аж ніяк не дозволяє судити про те, що для написання коду цієї сторінки застосовувався якийсь інший мову, крім HTML, оскільки
зазвичай результатом відтворення коду РНР є код HTML.
В даний час програмне забезпечення підтримки мови РНР формально введено у вигляді окремого модуля до складу програм HTTP-сервера Apache, домінуючого на ринку безкоштовного Web-сервера, який застосовується для обробки близько 67% трафіку World Wide Web (згідно широко відомому аналітичному огляду, що стосується застосування Web-сервсров різних типів, який підготовлений компанією Netcraft). Це означає, що машина підтримки сценаріїв РНР може бути вбудована безпосередньо в сам Web-сервер, що сприяє прискоренню обробки, більш ефективному розподілу пам'яті і значного спрощення супроводу. Інтерпретатор мови РНР , Як і сервер Apache, повністю забезпечує експлуатацію додатків на різних програмних та апаратних платформах. Це означає, що додатки, написані на цій мові, можуть експлуатуватися в своєму безпосередньому вигляді у багатьох різновидах операційної системи Unix, в різних версіях операційної системи Windows, а з недавнього часу - в операційній системі Mac OS X. Всі проекти, що розробляються під егідою фонду Apache Software Foundation, включаючи РНР, представляють собою програмне забезпечення з відкритим вихідним кодом.

 

Мова SQL. SQL є, перш за все, інформаційно-логічною мовою, призначеною для опису, зміни та вилучення даних, що зберігаються в реляційних базах даних. SQL не можна назвати мовою програмування.[23,24]

Спочатку, SQL був основним способом роботи користувача з базою даних і дозволяв виконувати наступний набір операцій:

­ створення в базі даних нової таблиці;

­ додавання в таблицю нових записів;

­ зміна записів;

­ видалення записів;

­ вибірка записів з однієї або декількох таблиць (відповідно до заданого умовою);

­ зміна структур таблиць.

З часом, SQL ускладнився - збагатився новими конструкціями, забезпечив можливість опису та управління новими збереженими об'єктами (наприклад, індекси, подання, тригери і процедури) - і став набувати риси, властиві мовам програмування.

При всіх своїх змінах, SQL залишається єдиним механізмом зв'язку між прикладним програмним забезпеченням і базою даних. У той же час, сучасні СУБД, а, також, інформаційні системи, що використовують СУБД, надають користувачеві розвинені засоби візуальної побудови запитів.

Кожна пропозиція SQL - це або запит даних з бази, або звернення до бази даних, яке призводить до зміни даних в базі. Відповідно до того, які зміни відбуваються в базі даних, розрізняють такі типи запитів:

­ запити на створення або зміну в базі даних нових чи існуючих об'єктів (при цьому в запиті описується тип і структура створюваного або змінюваного об'єкта);

­ запити на отримання даних;

­ запити на додавання нових даних (записів)

­ запити на видалення даних;

­ звернення до СУБД.

Основним об'єктом зберігання реляційної бази даних є таблиця, тому всі SQL - запити - це операції над таблицями.

Відповідно до цього, запити діляться на

­ запити, які оперують самими таблицями (створення і зміна таблиць);

­ запити, які оперують з окремими записами (або рядками таблиць) або наборами записів.

Кожна таблиця описується у вигляді перерахування своїх полів (стовпців таблиці) із зазначенням

­ типу збережених в кожному полі значень;

­ зв'язків між таблицями (завдання первинних і вторинних ключів);

­ інформації, необхідної для побудови індексів.

Запити першого типу, в свою чергу, діляться на запити, призначені для створення в базі даних нових таблиць, і на запити, призначені для зміни вже існуючих таблиць. Запити другого типу оперують з рядками, і їх можна розділити на запити такого вигляду:

­ вставка нового рядка;

­ зміна значень полів рядка або набору рядків;

­ видалення рядка або набору рядків.

Найголовніший вид запиту - це запит, який повертає (користувачеві) деякий набір рядків, з яким можна здійснити одну з трьох операцій:

­ переглянути отриманий набір;

­ змінити всі записи набору;

­ видалити всі записи набору.

Таким чином, використання SQL зводиться, по суті, до формування різноманітних вибірок рядків і здійснення операцій над усіма записами, що входять в набір.

Мова SQL представляє собою сукупність

­ операторів;

­ інструкцій;

­ обчислюваних функцій.

Згідно загальноприйнятій стилю програмування, оператори (і інші зарезервовані слова) в SQL завжди слід писати прописними буквами.

Система керування БД

MySQL — вільна система керування реляційними базами даних. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних.[24] Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.

MySQL — компактний багатонитковий сервер баз даних. Характеризується великою швидкістю, стійкістю і простотою використання.

MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних.

MySQL вважається гарним рішенням для малих і середніх застосувань. Вихідні коди сервера компілюються на багатьох платформах. Найповніше можливості сервера виявляються в UNІХ-системах, де є підтримка багатонитковості, що підвищує продуктивність системи в цілому.

Для некомерційного використання MySQL є безкоштовним. Можливості сервера MySQL[24]:

­ простота у встановленні та використанні;

­ підтримується необмежена кількість користувачів, що одночасно працюють із БД;

­ кількість рядків у таблицях може досягати 50 млн.;

­ висока швидкість виконання команд;

­ наявність простої і ефективної системи безпеки.

Технологія SMARTY. Smarty - це компілюючий обробник шаблонів для PHP. Кажучи чіткіше, він надає один з інструментів, що дозволяє добитися відділення прикладної логіки і даних від представлення. Це дуже зручно в ситуаціях, коли програміст і верстальник шаблону - різні люди.

Наприклад, скажімо, ви створюєте сторінку, яка показує газетну статтю. Назва статті, автор і сама стаття - елементи, які не містять ніякої інформації про те, як вони будуть представлені. Їх передають в Smarty з додатку, а верстальник шаблону редагує шаблони і використовує комбінацію тегів HTML і тегів шаблону, щоб відформатувати представлення цих елементів (таблиці HTML, фонові кольори, розміри шрифту, стилю і т.д.). Одного разу програміст захоче змінити спосіб зберігання статті (зробити зміни в логіці додатку). Ця зміна не викличе змін в шаблонах. Зміст все ще передаватиметься в шаблон таким самим способом. Аналогічно, якщо верстальник захоче повністю перепроектувати шаблони, це не потребуватиме ніяких змін в прикладній логіці.

Одне з призначень Smarty - це відділення логіки додатку від представлення. Звичайно ж, шаблони можуть містити в собі логіку, але лише за умови, що ця логіка необхідна для правильного представлення даних. Такі завдання, як підключення інших шаблонів, забарвлення рядків, що чергуються, в таблиці, приведення букв до верхнього регістру, циклічний прохід по масиву для його відображення і т.д. - все це є прикладом логіки представлення. Не слід думати, що Smarty примушує вас розділяти логіку додатку і представлення. Smarty не бачить різниці між цими речами, так що поміщати або не поміщати логіку додатку в шаблони - вирішувати вам. Якщо ж ви вважаєте, що в шаблоні взагалі не повинно бути логіки, ви можете обмежитися використанням чистого тексту і змінних.[21]

Одна з унікальних можливостей Smarty - компіляція шаблонів. Це значає, що Smarty читає файли шаблонів і створює PHP-код на їх основі. Код створюється один раз і потім тільки виконується. Тому немає необхідності обробляти файл шаблону для кожного запиту і кожен шаблон може користуватися всіма перевагами таких кешуюших рішень, як Zend Accelerator (http://www.zend.com/) або PHP Accelerator (http://www.php-accelerator.co.uk).
Деякі особливості Smarty:

­ Він дуже швидкий.

­ Він ефективний, оскільки обробник PHP робить за нього брудну роботу.

­ Ніякої зайвої обробки шаблонів, вони компілюються тільки один раз.

­ Перекомпілюються тільки ті шаблони, які змінилися.

­ Ви можете створювати призначені для користувача функції і модифікатори, що робить мову шаблонів надзвичайно розширюваною.

­ Роздільники тегів шаблону, що настроюються, тобто ви можете використовувати {, {, і т.д.

­ Конструкції if/elseif/else/endif передаються обробникові PHP, так що синтаксис виразу {if ...} може бути настільки простим або складним, наскільки вам завгодно.

­ Допустимо необмежене вкладення секцій, умов і т.д.

­ Існує можливість включення PHP-коду прямо у ваш шаблон, проте зазвичай в цьому немає необхідності (і це не рекоммендуєтся), оскільки двигун вельми гнучкий і розширюваний.

­ Вбудований механізм кешування.

­ Довільні джерела шаблонів.

­ Призначені для користувача функції кешування.

­ Компонентна архітектура.

 

 

2.2.1. Опис фрагменту коду

Для викладача та студента доступна функція експорту результуючих оцінок. Викладач має змогу експортувати всі оцінки, а студент оцінки лише по своїм дисциплінам.Файли експортуються то до табличного процессора EXCEL у форматі*.xls.

Фрагмент лістингу коду для експорту у EXCEL

 

else if(isset($_GET['export_student_excel']) && ($_GET['export_student_excel'] == 'current' || $_GET['export_student_excel'] == 'all')){//відправляються всі записи

require_once 'Spreadsheet/Excel/Writer.php';

$workBook = new Spreadsheet_Excel_Writer();

$workBook->setTempDir(G_UPLOADPATH);

$workBook->setVersion(8); //вибір необхідного формату.

$workBook->send('GradeBook.xls');// відправка до створеного файлу

if($_GET['export_student_excel'] == 'current'){// відправка по конкретному студенту

$workSheet = &$workBook->addWorksheet($currentLesson->lesson['name']);

$this->studentLessonToExcel($currentLessonID, $currentLesson->lesson['name'], $currentUser, $workBook, $workSheet);

}

else if($_GET['export_student_excel'] == 'all'){

$studentLessons = $currentUser->getLessons(false, 'student');

foreach($studentLessons as $key => $value){

 

// Чи встановлена залікова книжка для цього занняття ?

(перевіряється чи встановлений модуль для цього заняття)

$installed = eF_getTableData("module_gradebook_users", "*",

"lessons_ID=".$key." and users_LOGIN='".$currentUser->user['login']."'");

if(sizeof($installed) != 0){

$subLesson = new EfrontLesson($key);

$workSheet = &$workBook->addWorksheet($subLesson->lesson['name']);

$this->studentLessonToExcel($key, $subLesson->lesson['name'], $currentUser, $workBook, $workSheet);

}

}

Як раніше зазначалося адміністратор має змогу формувати діапазон білав, який і буде визначати оцінку, що отримав студент.

 

Фрагмент лістингу коду, який відповідає за визначення та свторення діапазону оцінок, у випадку коли адміністратор обрав створити діапазон:

 

isset($_GET['add_range']) ? $postTarget = "&add_range=1" : $postTarget = "&edit_range=".$_GET['edit_range'];

 

$form = new HTML_QuickForm("add_range_form", "post", $this->moduleBaseUrl.$postTarget, "", null, true);

$form->registerRule('checkParameter', 'callback', 'eF_checkParameter'); // XXX

$form->addElement('select', 'range_from', _GRADEBOOK_RANGE_FROM, $grades);

$form->addElement('select', 'range_to', _GRADEBOOK_RANGE_TO, $grades);

$form->addElement('text', 'grade', _GRADEBOOK_GRADE, 'class = "inputText"');

$form->addRule('grade', _THEFIELD.' "'._GRADEBOOK_GRADE.'" '._ISMANDATORY, 'required', null, 'client');

$form->addRule('grade', _INVALIDFIELDDATA, 'checkParameter', 'text'); // XXX

$form->addElement('submit', 'submit', _SUBMIT, 'class = "flatButton"');

 

 

2.2.2. Опис окремих функцій, їх викликів, взаємодії компонентів

Модулі eFront засновані на розширенні абстрактного класу модуля. Повернені значення цих методів використовуються ядром системи eFront для функціонування та управління модулем. Деякі з цих методів обов'язкові, в той час як інші могли б використовуватися чи ні. Якщо модуль не використовувати їх, вони автоматично повернуть значення за замовчуванням, як визначено в базовому класі, і система буде знати, що вони не були реалізовані для цього модуля. Тому необхідно визначати які методи є обовязковими, адже вони потрібні для модуля. [7]

Важливо описати загальні функції та методи. Отже в данному модулі найважливішу роль відіграють такі функції:class module_gradebook extends EfrontModule, public function getName(),public function getPermittedRoles(),public function getModule(),public function getSmartyTpl(),eF_executeNew.

class module_gradebook extends EfrontModule – класс module_gradebook розширює класс EfrontModule(загальний базовий класс для модулів)

public function getName() – повартає строку з назвою модуля.

public function getPermittedRoles() – повертає масив з усіма eFront ролями, які включені у модуль. Вони буду взаємодіяти з інтерфейсом модулю у будь-якому випадку(Можливі ролі:Адміністратор, викладач, студент)

public function getModule() – кожного разу, коли здійснюється підключення до модулю(виконується $this -> moduleBaseUrL) ця функцію виконається. Цей метод повертає чистий код HTML або істину, якщо використовується smarty. Більш ніж одна незалежна сторінка, може бути виведена на екран з цією функцією.

public function getSmartyTpl() – повертає ім’я шаблонного файлу, якщо використовується smarty, який може використовувати один або більше разів метод getmodule(). Якщо getSmartyTpl() повертає false, то eFront визначає, що жоден шаблон smarty не використовувався.

eF_executeNew– функція БД, дозволяє безпосередньо виконувати SQL – запити до бази даних eFront.

 


 

Розділ 3
Опис роботи програми

 

3.1. Інструкція користувача (адміністратора, викладача, студента)

У системі eFront модулі завантажуються та встановлюються. Для того, щоб розпочати роботу з модулем Залікова книжка необхідно інсталювати його. Інсталяція виконується адміністратором у роздіді – модулі.

Рис.3.1 розділ модулі(встановлений модуль залікова книжка)

Залікова книжка

Залікова книжка модуль забезпечує повну обробку класів студентів. У двох словах, викладачі можуть визначити, які об'єкти уроку (наприклад, тести, проекти і т.д.) впливають на загальну якість конкретного студента. З іншого боку, студенти можуть спостерігати їх оцінки за урок і зрозуміти, як ці класи розраховані на кожен професор.

Для того, щоб використовувати модуль, необхідно його встановити.Адміністратор встановлює модуль для всіх, а викладач у свою чергу обирає для якого курсу та дисциплін буде активована залікова книжка.

Рис. 3.2. Фрагмент головної сторінки системи eFront з встановленим модулем(режим адміністратора)

Адміністратор

Адміністратор забезпечує, в діапазоні від 1 до 100, в класах типу Pass, Fail, A, B, C і т.д. Наприклад, адміністратор може визначити, що оцінка, яка більше 90 і менше 95 відповідає клас А.

Натискаючи на кнопку модуля в панелі управління адміністратора, відображається список усіх існуючих діапазонів оцінок, як показано нижче:

Рис. 3.3 модуль залікова книжка в режимі адміністратора

 

Щоб додати новий діапазон, адміністратор повинен просто натиснути на посилання «Додати діапазон» і заповнити відповідні поля:

Рис. 3.4 Форма додавання значень діапазонів

Викладач

Викладач може додати необхіджний урок до залікової книжки. При натисканні на кнопку модуля в панелі адміністрування Викладача буде відображатися:

Рис.3.5 Параметри уроку(активація модуля залікова книжка)

 

Рис. 3.6 Модуль залікова книжка в режимі викладча

У першому стовпчику відображаються студенти які підписані на дисципліну. Наступні п'ять стовпчиків представляють об'єкти, які впливають на загальну якість кожного студента у відповідному уроці. Стовпчик з ім'ям Grade відображають- оцінка кожного студента. Оцінка розраховується як середнє значення всіх балів в кожному об'єкті, з урахуванням їх ваги. Якщо рахунок у тому чи іншому об'єкті порожній, то цей об'єкт не впливає на загальний бал. У наступному стовпчику відображається клас кожного студента, який розраховується на основі попередніх оцінкок на основі діапазонів, які визначив адміністратор, як описано в попередньому розділі. В останньому стовпчику визначається право на перегляд оцінок конкретного студента іншими.

Для розрахунку оцінки і класу, Викладач повинен просто натиснути на -Compute Оцінка / Оцінка посиланням.

Щоб додати новий об'єкт, Викладач повинен натиснути на посилання - Додати об'єкт стовпчика і заповнити поля.

Рис. 3.7 Модуль додавання стовпчика

Викладач повинен вказати ім'я об'єкту, вагу і посилання на новий об'єкт. Кожен об'єкт може відноситися до тестів уроку, SCORM тестів, проектів і реальних елементів середовища, таких як тестовий клас. Після відправки форми нового об'єкту, стовпець додається до основної таблиці модуля. Натиснувши на зелену стрілку в правій частині імені об'єкта, результати цього об'єкта будуть обрані і призначені для кожного студента. Викладач має право редагувати, вказавши ціле число в потрібному текстовому полі або залишити його порожнім, а потім натиснути на зелену кнопку перевірки на правій стороні поля.

модуль Залікова книжка надає можливість експортувати результати у файл Excel. Крім того, викладач може експортувати в Excel. В останньому випадку кожена книга зберігається в окремому аркуші.

Студент

Учні можуть спостерігати за їх заліковою книжкою на відповідній сторінці заняття (лише у випадку, коли викладач встановив модуль для цього уроку, а також опублікував залікову книгу). Студенти, крім того, можуть переглянути оцінки по всім своїм урокам, де встановлений модуль. Крім того, залікові книги можуть бути експортовані в файл Excel.

Інтерфейс сторінки для студента, який переглядає свої оцінки на своєму уроці:

 

Рис. 3.8 Модуль залікова книжка в режимі студента

 

3.2. Заходи щодо забезпечення безпеки використання програми (захист даних, резервне копіювання, захист від НДС)

В останнє десятиріччя інтенсивно розвиваються системи електронного навчання (СДН) з дистанційним доступом до інформаційних ресурсів через відкриті комп’ютерно-комунікаційні мережі. Їх використовують як в освіті, так і в інших галузях — державних, комерційних, громадських структурах тощо. Проте, розуміння їх структури, принципів побудови та функціональності наразі ще ост

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.