Гимназията - платформа за дистанционно обучение
 |
Начална страница и описание
Системата е построена по модел на обикновено училище - кабинети(теми, тестове, помагала), междичасия, учителска стая, всеки учник има бележник с оценки и забележки и т.н.
Данните се управляват на различни нива на достъп - ученик, учител, директор(администратор).
За повече подробности можете да изтеглите PDF файл с подробно описание на системата.
Адрес на страницата: http://gimnazia.com
Възложител: Инициатива на PILLAX.
Срок на изпълнение: 40 работни дни. |
|
Потребители на системата
Потребителите в системата се разделят в няколко йерархични категории:
- Администратор – обикновено е само един и той управлява работещата система. Може да се направи еквивалент между администратора във виртуалното училище и директора + допълнителния персонал в обикновеното училище.
- Учител – потребител със среден приоритет. Не може да променя глобално системата, само персоналната си част от нея. Може да попълва базата с данни, но не може да трие от там (това е привилегия на администратора). Има достъп до почти всички модули в системата, освен личното пространство на произволен друг произволен потребител.
- Ученик – потребител с приоритет, по – нисък от средния. Има достъп до повечето модули в системата, но далеч не до всички. Не може да публикува учебна информация (изключение тук прави форума). Явява се експериментален обект на учителите от една страна и на системата като цяло, от друга.
- Нерегистриран потребител – практически е лишен от права. Бива допускан до различни нива от отделните модули, като непосредствено преди да получи желаната информация получава подкана да се регистрира. Без регистрация достъпът до желаната информация е невъзможен.
Чрез подобна йерархия се осъществяват следните няколко цели:
- потребителите на системата са групирани и структурирани подобна на подредбата в едно обикновено училище, което улеснява ориентацията на лицата, използващи образователната система “Училището”.
- Недопускането на нерегистрирани потребители до съществената част от страницата позволява елиминирането на незаинтересованите потребители, което води до по – добри статистически и експериментални резултати.
- Администраторския акаунт позволява съсредоточаването на “властта” в ръцете на един потребител, наистина заинтересован от активността и популярността на системата.
По – подробно възможността за достъп в зависимост от приоритета на потребителя е разгледана в следната таблица:
Забележка:
* - модулът е достъпен, но само за личният акаунт. Така, например, един потребител с приоритет учител или ученик може да промени настройките на страницата, но само локално – т.е. променя визуализацията на страницата само за себе си, а не за системата като цяло.
** - модулът е достъпен само до определено ниво, след което предлага на потребителя да се регистрира. |
|
Регистрация на нови потребители
Системата позволява регистрацията на 2 типа потребители:
Отделните типове потребители притежават различен приоритет в системата. Това е разгледано по-подробно в предходните позиции.
Още при попадането си на първата страница на сайта, потребителят бива подканен да влезе в системата като използва името и паролата си или ако няма такива да си набави чрез регистрационния модул. Също така, в случай, че потребителят не извърши нито едно от предлаганите му действия, а реши да разгледа страницата, той ще бъде допуснат само до определени части от сайта, като достъпът до тях ще бъде лимитиран. Тоест - потребителят ще стигне до определено ниво в даден модул, след което, непосредствено преди лицето да е получило исканата от него информация, системата ще му предложи да влезе като редовен потребител или да се регистрира и чак тогава да влезе в системата.
Когато потребителят избере да бъде регистриран, той попада на страница, предлагаща му да избере приоритета си. Тук потребителят избира дали ще бъде ученик или учител. След като направи избора си, потребителят се пренасочва към форма, която трябва да попълни, като посочи необходимите за системата лични данни за себе си.
Структурата на формата е разработена с цел максимално да улесни потребителите при нейното попълване. Ето някои характерни особености на формата:
- от потребителите се изисква минимално количество информация, като по този начин се повишава верността на дадените от потребителя отговори(ако лицето се отегчи, съществува възможност да започне да дава произволни отговори, с цел по - бързо да приключи с процеса на регистрацията).
- Помощната информация е предоставена не в отделен файл/модул, каквато е обичайната практика, а е разположена непосредствено до всяко едно поле. По този начин се избягва затормозяването на потребителя - не е наложително вече преминаването от една страница на друга само за да се уточни какво конкретно съдържание трябва да има едно поле.
- Самата регистрационна форма започва с легенда, описваща накратко основните правила за действие при попълването и. Ето как изглежда легендата от регистрационната форма за нов ученик:
Регистрация на ученици
Моля, попълнете коректно формата за регистрация. Системата ще се ориентира по дадените от вас данни за да определи сложността на материала, който да Ви бъде предоставян, както и за оценяването тестовете и задачите, които ще решавате. Полетата, отбелязани със знака "*"са задължителни за попълване.
Използването на задължителни и не задължителни полета за попълване намалява риска от събирането на невярна информация. Обобщената визуализация на едно поле може да бъде разгледана по следният начин:

Kакто се вижда от изображението, помощният текст започва с пример на съдържанието в полето, което допълнително облекчава работата на потребителя. Така помощната информация е структурирана по следният начин:
название на поле |
помощен текст |
задължително |
Потребителско име |
Например: dexter
Потребителското име Ви е необходимо, за да можете да влизате в системата. Може да съдържа само латински букви, без значение дали са ГЛАВНИ или малки букви, цифри, знака "_". Препинателните знаци са забранени. |

|
Парола |
Например: mypass123
Паролата Ви e необходима, за да не може друго лице да влезе във вашия акаунт. |

|
Повторете паролата |
Например: mypass123
За да бъдем сигурни, че сте написали паролата си правилно, напишете я тук още веднъж. |

|
Вашето име |
Например: Иван
За да може системата да се обръща към Вас, като използва името Ви. |

|
Вашето презиме |
Например: Димитров
Чиста формалност. Ако не искате да посочвате презимето си, просто оставете това поле празно. |

|
Вашата фамилия |
Например: Грънчаров
За да може системата да се обръща към Вас, като използва фамилията Ви. |

|
Вашият пол е |
Чиста формалност. Ако не искате да посочвате пола си, просто оставете това поле празно. |

|
Рождената Ви дата е на |
От тук системата ще се ориентира на каква възраст сте. Това е важно при оценяването на положените от Вас изпити в "Училището". |

|
Вашият е-mail e |
Например: dexter33@mail.bg
Ако случайно си забрвите паролата или на нас ни се наложи да се свържем с Вас - това е единственият начин...
В случай, че си нямате e-mail, заповядайте тук. |

|
Вие учите в град |
Тази информация ни е необходима за статистически цели. Можете да оставите полето празно |

|
Сега сте в (клас) |
От тук системата ще разбере с каква сложност да бъде предоставения Ви материал |

|
механизмът на действие на системата е такъв, че когато потребителят допуска грешка (например по невнимание) при попълването на полетата, позволява на потребителя да коригира само полето с грешката. Тоест, не се налага да се попълва формата отначало. Схематичноч механизмът на действие на системата може да бъде представен по следния начин:

От гледна точка на потребителя, тази схема би изглеждала така:

При допусната грешка, потребителят бива осведомен и му се предоставя възможност да коригира само сгрешеното поле:

Когато грешка не е намерена, на потребителя му се предоставя възможност да хвърли последен поглед на данните си:

След като регистрацията е завършила, потребителят получава съобщение от системата, подканващо го да влезе, използвайки името и паролата си. То съдържа следния примерен текст:
Регистрацията премина успешно! Благодариме Ви за търпението!
Можете да влезете в системата от полето "вход/изход", разположено в дясната колона. Моля, заповядайте тук:
начало
Когато се регистрират учители - процеса е същият, но от тях се изисква сравнително по - малко количество данни:
- Потребителско име (текстово поле);
- Парола (текстово поле);
- Повторете паролата (текстово поле);
- Вашето име (текстово поле);
- Вашето презиме (текстово поле);
- Вашата фамилия (текстово поле);
- Вашият пол е (поле за избор);
- Вашият е-mail e (текстово поле);
- Вие преподавате в град (поле за избор);
Както и при другите форми, предоставени на потребителите, така и тук много голямо внимание отделено на сигурността. Предадените данни от потребителя преминават практически през тройна проверка. При съмнение за злонамерени действия от страна на потребителя системата връща съобщение за грешка и прекъсва работата със съмнителния потребител. При забелязано по - сериозно нарушение от страна на консуматора, системата подава съобщение за възникнала неочаквана грешка и отново прекъсва работата си с конкретния клиент. Предвижда се в бъдещ план системата да колекционира прехванатата информация за злонамереното лице да бъде натрупвана в база данни, а в последствие - докладвана на администриращото лице.
Както вече беше споменато, всяко текстово поле носи описание на информацията, която потребителят требва да запише или посочи в него. При някои от полетата е посочено, какви символи може или не може да бъдат използвани вътре. Сигурността налага проверката именно дали потребителят се е придържал към посочените правила.
За по - детайлно разглеждане на извършваните от системата синтактични и други проверки във всяко едно поле се извежда следният списък:
- Потребителско име - Извършва се проверка дали полето е празно, ако не е – проверява се дали подадената дума се състои само от латински букви, символа “_“. Също така се проверява дължината на зададената дума – тя не трябва да е по – малка от 3 и по – голяма от 20 символа. Ако грешка не бъде открита, извършва се проверка дали това потребителско име вече не е заето (т.е. друг потребител не се е регистрирал със същото име преди това). При намерени грешки на различни нива от проверката, системата извежда съответстващите им съобщения за намерени грешки и инструкции за правилното изпълнение на задачата. Така например, при грешките по – долу се извеждат следните съобщения:
- Празно поле – “Изглежда, че сте забравили да попълните това поле.”;
- Синтактична грешка – “В това поле сте използвали непозволени символи. Разрешени са всички букви, цифри, тире и _. Името не трябва да е по-малко от 3 и по-голямо от 20 символа. “;
- Заето име – “Това потребителско име вече е заето. Опитайте с друго.”;
- Парола & Повторете паролата – проверява се дали полетата не са празни, след което се сравняват стойностите в двете полета. При намерена разлика се връща съобщение за грешка. След това се проверява дължината на подадените думи. Тя не трябва да надвишава 20 и да е по – малка от 3 символа. При намерени грешки се извеждат следните съобщения:
- Празно поле – “Изглежда, че сте пропуснал(а) да попълните това поле.”;
- Различно съдържание на полетата – “Използвал(а) сте различни стойности за двете полета с паролата. Моля, попълнете ги отново.”;
- Дума, по – дълга от 20 символа – “Използвайте парола не по-дълга от 20 символа.”;
- Дума, по – къса от 3 символа - “Използвайте парола не по-малка от 3 символа.”;
- Вашето име – Първо се проверява дали полето не е празно, след което се прави проверка на синтаксиса на зададената дума. Ако потребителят е използвал символи, различни от всички латински и кирилски букви, всички цифри и символа “_”, както и ако името е по – дълго от 20 и по – късо от 3 символа, системата извежда съобщение за грешка. При намерени грешки се извеждат следните съобщения:
- Празно поле – “Това поле е оставено непопълнено.”;
- Синтактическа грешка – “Използвал(а) сте непозволени символи или дължината на името е по-голяма от 20 символа.”;
- Вашето презиме – това е незадължително за попълване поле. Проверява се само дължината на подадената дума. Ако тя е над 20 или стойност изобщо не е зададена, съдържанието на полето автоматично се нулира (в случая – задава се стойност “- - -”);. Тук съобщения за грешки не се извеждат.
- Вашата фамилия – Първо се проверява дали полето не е празно, след което се прави проверка на синтаксиса на зададената дума. Ако потребителят е използвал символи, различни от всички латински и кирилски букви, всички цифри и символа “_”, както и ако името е по – дълго от 20 и по – късо от 3 символа, системата извежда съобщение за грешка. При намерени грешки се извеждат следните съобщения:
- Празно поле – “Това поле е оставено непопълнено.”;
- Синтактическа грешка – “Използвал(а) сте непозволени символи или дължината на името е по-голяма от 20 символа.”;
- Вашият пол е - това е незадължително за попълване поле. Полето е тип “падащо меню”, следователно, потребителят е ограничен в избора си. Проверява се само дали потребителят е използвал полето. Ако не е, съдържанието на полето автоматично се нулира (в случая – задава се стойност “- - -”);. Тук съобщения за грешки не се извеждат.
- Рождената Ви дата е на - Полето е тип “падащо меню”, следователно, потребителят е ограничен в избора си. Проверява се само дали потребителят е използвал полето. Ако полето е празно, системата извежда следното съобщение за грешка: “Рождената дата не е указана.”.
- Вашият е-mail e - Извършва се проверка дали полето не е празно, след което зададеният от потребителя e-mail се сравнява със специална маска, филтруваща всички изрази, различни от e-mail –и. Маската е устроена така, че да приема само изрази, построени по следният начин: дума1@дума2.дума3, като дума1 и дума2 може да се състои само от латински букви, цифри и символите “- _ / .”. Дума3 може да се състои само от латински букви, като не може да бъде по – малка от 2 и по – голяма от 3 символа.
- Вие учите в град - това е незадължително за попълване поле. Полето е тип “падащо меню”, следователно, потребителят е ограничен в избора си. Проверява се само дали потребителят е използвал полето. Ако не е, съдържанието на полето автоматично се нулира (в случая – задава се стойност “- - -”);. Тук съобщения за грешки не се извеждат.
- Сега сте в ... клас - Полето е тип “падащо меню”, следователно, потребителят е ограничен в избора си. Ако полето е оставено неизползвано от потребителя, системата ще върне съобщение за грешка, което изглежда така: “Моля, попълнете това поле.”.
Системата извършва редица допълнителни проверки, с цел да предотврати злоумишлена намеса в работата и. При намерена грешка на такова ниво (сигурност на цялата система), която несъмнено е резултат от злонамерено действие, програмата извежда съобщението “Възникна неочакван проблем. Моля, уведомете администратора.” И прекъсва незабавно работата си с лицето, от чийто компютър е осъществена атаката.
Съществува съществена разлика между оторизацията на новорегистриран ученик и учител.
- ученик - бива оторизиран автоматично, още с регистрацията си. Т.е. непосредствено след регистрирането си той вече се ползва със статута на редовен ученик в училището, може да решава тестове, да се запознава с нови уроци или друг публикуван материал.
- учител - тук нещата стоят малко по различно. Тъй като учителят се ползва с привилегии значително по -високи от тези на един ученик, съответно и евентуалната вреда, която едно злонамерено лице със статус учител може да нанесе на системата, е доста по-голяма. Именно поради тази причина е необходимо да се сведе до минимум възможността лице с недобри намерения да получи статус “учител”. Тава е основна предпоставка новорегистрираните учители да не получават оторизация непосредствено след регистрирането си. Те ще могат да бъдат оторизирани единствено от администратора на системата, ако той прецени, че това е безопасно. Регистрацията на учителя протича по следният начин:
регистрация ->
учител без права ->
оторизация от администратора ->
пълноправен учител.
|
|
Възможност за промяна на личните данни след регистрацията
След като потребителят е регистриран, той има възможност да промени личните си данни зададени при регистрацията в системата. На практика н потребителя се предоставя форма, подобна на регистрационната, но със значително редуцирано съдържание. Тук вече не присъства пояснителен текст към всяко едно от полетата. Изхожда е от презюнкцията, че потребителят трябва да е вече запознат с и начина на попълване на полетата, и с общите правила в “Училището”. Подадените за коригиране полета на потребителя съдържат вече личните данни, събрани за него при регистрирането му. По този начин не се налага да се попълва наново формата.
Формата за промяна на личните данни се намира в групата модули, обединени под заглавие “Настройки”. Названието, видимо за потребителите е “Промени личните си данни”. Към него е приложен пояснителен текст със следното съдържание:
От тук можете да промените данните, които сте дали при регистрацията си в системата. Например, можете да промените потребителското си име, паролата и т.н.
Външният вид на входа към модула:

След като потребителят избере бутона “Зареди” и попадне в активната среда на модула, той ще бъде запознат преди всичко с правилата за работа с програмата. Описанието е разположено най – отгоре на страницата и има следното съдържание: Промяна на личните данни: От тук можете да промените данните, които зададохте при регистрацията си в системата. Моля, нанасяйте промените ВНИМАТЕЛНО!!!
Самата форма за промяна на лични данни изглежда така:

След като потребителят избере бутона “Потвърждавам” действието на модула в общи линии не се различава от този за регистриране на нови потребители. Тоест отново всяко едно поле поотделно ще бъде проверено за грешки, ако такива възникнат на потребителя ще му бъде съобщено и ще му се предостави възможност да ги коригира; ако такива няма – събраните данни ще бъдат показани за последен преглед и при съгласие от страна на потребителя, нанасящ промените, ще бъдат заместени в базата данни.
Схематично действието може да се представи така:

Чрез автоматичното презареждане накрая, което остава невидимо за работещия в момента, се спестяват няколко действия от лицето сменило личните си данни. Така например, не му се налага да излиза и да влиза в системата, за да се активират направените от него промени. Тоест, не му се налага да рестартира системата сам.
|
|
Възстновяване на забравенa потребителско име и парола
Базирайки се на събраната информация за потребителя по време на регистрацията му, съществува възможност да бъде възстановено името и паролата на потърпевшия. Това е реализуемо чрез модула “забравена парола”. Достъпът до модула възможен от всяка една страница, видима за всеки потребител, без значение от приоритета му. Принципът на действие е изключително прост: потребителят записва в текстово поле e-mail - а си и ако такъв съществува в базата данни на системата, то на конкретният е-mil се изпраща писмо, съдържащо името и паролата на потърпевшия.
Схематично действието може да бъде изобразено така:

Достъпът до модула се намира на всяка страница, видима за нелогнат потребител. Заглавието на входа е “Забравих си...”. Придружено е от спомагателен текст със следното съдържание: Ако по някаква причина сте забравил(а) паролата или потребителското си име заповядайте тук.
Проверката, през която се пропуска е – mail адреса е същата, както при регистрационния модул, а именно:
Проверява се дали полето не е празно, след което зададеният от потребителя e-mail се сравнява със специална маска, филтруваща всички изрази, различаващи се по структура от e-mail. Маската е устроена така, че да приема само изрази, построени по следният начин: дума1@дума2.дума3. Тук дума1 и дума2 може да се състои само от латински букви, цифри и символите “- _ / .”. Дума3 може да се състои само от латински букви, като не може да бъде по – малка от 2 и по – голяма от 3 символа. При възникнала грешка се извеждат следните съобщения:
- празно поле – системата презарежда страницата;
- неправилен синтаксис – “Попълнете КОРЕКТНО това поле.”;
- ако такъв е-mail няма в базата данни – “Моля, напишете тук e-mail-a, който сте указали при регистрацията си в "Училището" .”.
- При успех – “Всичко е наред. Данните ви са изпратени на посочения e-mail.Моля, проверете пощата си.”;
След като всичко потребителят успешно е попълнил полето с е-mail –а, той получава писмо със следното примерно съдържание:
Zdrawejte, Dexter!
Poluchavate tova pismo, zashtoto Wie (ili niakoi drug) e poiskal vyzstanowqwane na zabrawena parola v Uchilisteto, kato e bil posochen vashia e-mail. I w dwata sluchaq e malko veroqtno drugo lice da se e sdobilo s Washata lichna informaciq. Washite lichni danni sa:
username: dexter
password: dexter123
Съдържанието на писмото се състои от латински букви, с цел да се намали вероятността за недоумение от страна на потребителя в някои случаи.
Eдинственото неудобство на тази система е, че евентуално недобросъвестно лице, знаейки е-mail -а на регистриран потребител на “Училището” би могъл многократно да поиска изпращането на писмото потребителя. Този риск е сравнително малък и не е с фатални последствия - следователно може да бъде игнориран. |
|
Абониране и получаване на новини
Едно допълнително удобство на разглежданата образователна програма е възможността потребителите да се абонират за изданията на “Училището”. По този начин, потребителите, които не могат достатъчно често да посещават страницата имат възможността да получават готова информация за системата. Такава информация може да бъде съставена от новини, предложения, реклама и т.н. Данните потребителите получават чрез тъй наречените циркулярни писма. Те се изготвят и се разпращат от администратора. По - подробно самото разпращане ще бъде разгледано при представянето на администрационния модул.
За да бъде абониран, от потребителя се изисква единствено да запише е-mail – а си в полето, предназначено за регистрация на нови абонати. За допълнително облекчение на потребителя, това поле се намира в самия вход към модула. По такъв начин, шансовете един не особено заинтересован потребител да се абонира са значително по – големи.
Входът към модула се намира на всяка една страница на системата и е видим както за всички нелогнати, така и за всички логнати, но не абонирани потребители на програмата. След като регистриран потребител се абонира, входът към модула става невидим за него.
Принципът на действие на този модул е сравнително прост. Схематично той може да бъде изобразен така:

|
|
Вход / Изход от системата
За да може един потребител пълноценно да работи в програмата “Училище”, необходимо е той да влезе в системата. Този начин на работа има множество предимства. Ето някои от тях:
- Дискретност на личните данни на всеки отделен потребител. Личната информация остава видима само за собственика и.
- По – добър контрол над потребителите. Администратора може да въздейства по множество различни начини върху конкретен потребител, дори и да го изключи (изтрие) от “Училището”.
- Достоверни статистически данни. Когато всеки потребител иам свой акаунт(нещо като лично пространство в системата), можем да разчитаме на по – правдоподобни статистически резултати.
- Всеки потребител има своя индивидуалност, с която може да участва в различните предоставени му структури от системата. Така дори останалите потребители могат да асоциират определено потребителско име с дадена личност. Например - потребителят dexter е оставил съобщението **** във форума по биология, а също така тази седмица е шампион при класацията за IQ – тестове.
- Системата може да съхранява неопределено дълго време информация за нейните потребители. По такъв се съхраняват например оценките, забележките за един потребител.
За да влезе в системата, потребителят се нуждае единствено от потребителското си име и паролата си, която е задал при регистрацията. Предполага се, че това е напълно достатъчно за осигуряване сигурността на всеки един отделен потребител. Системата “Училището” е способна автоматично да разпознае дали влизащият потребител е ученик или учител, а от там да му гарантира и съответните привилегии. |
|
Публикуване на нов тест
Модулът е достъпен единствено за потребители с приоритет “учител”. Работи в пряка взаимовръзка с добавъчни модули – статистически и др. Входът към конкретния модул се намира в групата “Учителска стая”. Видим е единствено за оторизираните учители в системата. Когато потребител с различен приоритет по някакъв начин намери входа и се опита да влезе, ще бъде автоматично прехвърлен на заглавната страница на училището.
“Нов тест” се явява може би най-сложният модул в програмата. Условно е разделен на 3 части:
- Начална – тук се събира общата информация за теста;
- Същинска – лимитиран с минимум и максимум брой въпроси. От тук се попълва самият тест;
- Финална – последен преглед на теста и записването му в базата данни.
След като потребителят - учител Избере от групата “Учителска стая” модула “Нов тест”, той попада директно в началната фаза на генерирането. Входът към модула изглежда по следния начин:

Подобно на останалите входове към главни модули на училището, и тук са спазени основните принципи. Заглавието на модула е непосредствено до бутона за вход, като отдолу има пояснителна информация за това, какво може да очаква потребителя от конкретната подсистема.
След като потребителят попадне на страницата, отговаряща за началната фаза на генерирането, системата му предоставя диалогова форма, чрез която го подканва да въведе кратка описателна информация за теста, който смята да публикува. Конкретните данни, които се изискват тук, са:
- Название на теста - например “Изомери на пентена” или “Едносемеделни растения”.
- Кратко описание – тук потребителят трябва да опише за какво става въпрос в конкретния тест, към какви ученици е ориентиран и т.н. Полето за въвеждане на информация е лимитирано до 250 знака. В ляво от полето се намира “брояч” на въведените символи. По време на писане броячът отчита броят въведени от потребителя символи, като изчислява оставащите до запълване на лимита знаци. След като този лимит бъде изчерпан, броячът ще генерира автоматично предупреждение към потребителя, че не може да въвежда повече символи в полето. Предупреждението гласи: “Описанието не може да бъде по-дълго от 250 символа”. По този начин ще бъде избегнато многословието, а от тук и отегчението на търсещият подходящ тест потребител. Например – “Това е тест, предназначен за ученици с повишен интерес към органичната химия. Можете да проверите знанията си в областта на ненаситените въглеводороди”.
- Автор на теста – това поле системата генерира самостоятелно, без намесата на попълващият данните. Тук автоматично се използва потребителското име на учителя. Този ход е важен от гледна точка статистическите модули на системата.
- Предмет – предполага се, че един учител може да преподава по няколко предмета. По тази причина това поле е предоставено на учителя за избор на предмета, по който ще бъде теста.
- Клас – за кой клас е предназначен теста. Изборът може да бъде направен между 7 – 12 клас.
За потребителите началната част от модула “Нов тест” изглежда по следния начин:

След като потребителят е попълнил формата, системата му предоставя възможност да продължи напред с изготвянето на теста или да се откаже. Бутонът “отказ” присъства на всяка една страница от модула “нов тест”. При натискането му потребителят бива прехвърлен в групата “Учителска стая”, а цялата сбрана и буферирана информация за теста, изготвяна от потребителя се изтрива. По този начин системата се предпазва от натрупването на големи количества ненужна информация. След като потребителят приключи с въвеждането на данните, за да продължи с изготвянето на теста, той натиска бутона “напред >>”. В резултат попада на страница, предоставяща му диалогова форма за генериране на първия въпрос от теста му. Тук учителят въвежда следните данни:
- Въпрос – съдържание на конкретното запитване към ученика в съответната точка от теста;
- Отговори(1 - 3) – отговори на съответния въпрос от т.1. В зависимост от верността на отговорите, учителят може да посочи съответният брой точки, давани на ученика, в случай че той посочи съответния отговор като верен. Случая точките са в диапазон от -10 до +10. Това “обилие” от стойности позволява прецизното регулиране на оценката на ученика.
- Навигационна система – в долния участък на диалоговата форма са разположени 3 или 4 бутона, в зависимост от създадения от учителя тестов материал, а именно – до 4 въпрос (включително) бутоните са 3:
- Отказ – връща потребителя в групата “Учителка стая” и унищожава всички въведени данни.
- << Предишен – Връща потребителя една стъпка назад, като запазва цялата въведена информация в предходния(те), активния и евентуално следващите запълнени диалогови рамки.
- Следващ >> - Прехвърля потребителя към следващата запълнена или не диалогова форма, като запазва предходния(те), активния и евентуално следващите запълнени диалогови рамки.
След като потребителят достигне 5- тата диалогова форма, системата му предоставя бутона “Готово!”. Задействането на бутона ще демонстрира на учителя последен преглед на подготвения от него тест.
- Последен преглед - от тук той разполага с един нов набор от бутони, а именно:
- Отказ – връща потребителя в групата “Учителка стая” и унищожава всички въведени данни.
- редактирай – връща потребителя към набора диалогови форми, които е попълвал при изготвянето на теста. Съответно, предоставя съдържанието в тях за нанасяне на корекции.
- публикувай – Записва новосъздаденият тест в базата данни и го “пуска в употреба”. Т.е. учениците вече могат да го решават, учителят – да ползва статистическите модули, за да отчете посещаемостта и успеваемостта на потребителите и т.н. След натискането му освен всички описани действия учителят ще бъде върнат в полуавтоматично в групата “Учителска стая”. Т.е. системата ще спусне съобщение на потребителя за успешно извършено действие и ще му предложи да се прехвърли към групата чрез хиперлинково свързване.
Въведени за общи правила за ползване на диалоговите форми за нов тест. Всъщност, по – удобно ще бъде да се разглеждат като ограничения. Такова например е горния и долния лимит за брой въпроси в теста. Публикуваните от учителя въпроси не могат да бъдат повече от 12 и по – малко от 5. Тук се цели избягването на твърде елементарни тестове, които биха могли да бъдат решени чрез обикновено налучкване от учениците в системата, от една страна, както и отегчаването на потребителите от прекомерно дълъг тест с голям брой въпроси, от друга страна.
Частично, визуализацията на модула бе представена в хода на изложението до тук. Графичното представяне на диалоговата рамка на колектора за въпроси е следното:

Както се забелязва от изображението, диалоговата форма е структурирана в табличен вид, с цел това допълнително да улесни потребителя при интуитиативната му ориентация в модула. След като потребителят завърши с 5-тия въпрос, системата му предоставя възможност да генерира външен вид на теста за преглед. Той изглежда приблизително така:

След като тестът е публикуван, системата съобщава за това на потребителя (в случая на учителя) по като спуска следното примерно съобщение:
Вашият тест бе публикуван успешно!
Може да бъде решен като от меню кабинети изберете връзката тестове, намираща са под заглавието Биология и след това натиснете бутона 10 клас.
обратно
Във функционално отношение модулът е от изключително сложен. Практически на всяка страница системата осъществява множество (повече от 10 връзки с базата данни). Тъй като целта на настоящата дипломна работа е не описанието на изготвения софтуеър, а резултата от неговото функциониране, модулът ще бъде представен само от изключително опростена схема.

|
|
Модул “Създай нова тема”
От изключително значение е непрекъснатото попълване на базата данни с нови теми. Тази задача е непосилна за един или двама човека, които администрират системата. Именно по тази причина бе разработен модула “създай нова тема”, позволяващ на потребителите с приоритет “учител” да публикуват собствени теми. Възможностите, позволяващи да се публикуват подобни материали са многобройни. Такива са интегрираните системи базирани на модела “реноватор” , специални ъплоадващи устройства и т.н. Всяко едно от тях носи както предимства, така и недостатъци. Като крайно решение за разработката на конкретния модул бе избран един от най – простите варианти, а именно: форма, даваща възможност определен архивиран файл(файлове) да бъдат изпратени на сървъра от потребителя. След като темата е вече качен, администратора има възможност да прегледа материала и ако прецени, че темата е подходяща, може да я публикува от името на учителя. По този начин се избягват редица проблеми, а именно:
- Не се образува “дупка” в защитата на системата;
- Не може да бъде публикувана тема с неподходящо съдържание без знанието на администратора;
- Няма как темата да съдържа грешка от страна на програмния код;
- Публикацията няма да съдържа грешки от визуален характер и т.н.
Когато потребителят иска да публикува тема, той влиза в модула чрез полето “създай нова тема” от групата “учителска стая”. Поелто е със заглавие Създай нова тема и подобно на другите подобни структури в училището съдържа спомагателен текст: От това място можете да публикувате новатема в "Училището". Бутонът е с название “Публикувай! Когато потребителят натисне бутона той попада на страница, подробно обясняваща условията за публикация. Описва се последователността от стъпки, които потребителят трябва да направи, за да публикува материала си. Текстът, който учителят вижда, гласи: Публикувайте новатема! За да публикувате нова тема е необходимо да изпълните следното:
- Да имате готова, развита и написана тема - например в Word или Wordpad или StarOfice и т.н.;
- В темата трябва да е ясно указано следното:
- кой е автора (т.е. когато учениците четат темата каква информация да виждат за автора);
- по какъв предмет е темата (напр. биология или химия или физика и т.н.);
- за кой клас е предназначена темата (напр. за 8 клас или 9 клас или... );
- кратко описани на темата;
- Желателно е да компресирате написано (winzip, winrar, tar.gz и т.н.);
- Използвайте формата по-долу за да ни го изпратите, а ние ще публикуваме темта от ваше име.
Всичко това е описано в спомагателното поле от страницата. Както и в останалите модули от училището, така и тук информацията е предоставена в табличен вид с цел да улесни максимално потребителя при придвижването му в страницата. Следва полето, от което се извършва качването на материалите. То е разделено на 2 части, наречени съответно стъпка1 и стъпка2. Текстът, представен вътре е следният:
Стъпка1
Натиснете "Browse..." и укажете пътя до файла с темата на компютъра на който сега работите.
Тук следва форма за намиране и “закачане” на файл от локалната файлова система на компютъра или компютърната мрежа. Непосредствено под него се намира бутонът за потвърждение на направената заявка за качване. До него е изписан спомагателният текст към тази поредна стъпка:
Стъпка2
Проверете отново дали правилно сте указали пътя до темата в стъпка1 и ако всичко е наред, натиснете бутона "Изпрати!"
При преминаване на стъпка 2. системата прави няколко последователни проверки на действията на потребителя. В случаите, когато е намерена грешка, системата връща на учителя съответните съобщения:
- При опит да се пусне празно поле – “това не е коректен файл.”;
- При опит да се изпрати файл в различен формат от архив – “Файлът трябва да е архив, например: zip, cab, rar”. Това е много важно от гледна точка сигурност.
- При опит да се изпрати файл, с размер надхвърлящ позволеният – “Файлът трябва да е по-малък от Х.Х Mb”. (тук Х.Х е маскималният размер, позволен за качване на файл);
При изготвянето на системата бе публикувана тема с експериментална цел – т.е. предназначението му бе основно да улесни тестването на функционалността на системата. Публикуваната тема, обаче може да бъде разгледана и от чисто методическо естество. Темата е “Дифузия и осмоза” и е със следното съдържание:
Дифузия и осмоза
(Петър Минков)
дифузия - това е процесът на изравняване без външна намеса на концентрацията на разтвореното вещество във всички точки на разтвора.
По същество дифузията е насочено движение на частиците от участък с по-висока концентрация към участък с по-ниска концентрация.
При изравняване на концентрациите процесът на дифузия спира. Скоростта на дифузията се измерва с количеството вещество, пренесено за единица време през единица площ.
Според Фик тя е пропорционална на концентрационната разлика и на температурата.
Ако между два разтвора с различна концентрация на едно и също вещество в един и същи разтворител се постави полупропусклива преграда (животинска ципа, желатинова преграда, през която относително свободно преминават само молекулите на разтворителя, започва процес на еднопосочна дифузия на разтворителя от разтвора с по-малка концентрация към този с по-голяма.
осмоза - това e еднопосочно преминаване на молекули от разтворителя през полупропусклива преграда между два разтвора с различна концентрация на едно и също вещество.
Хидростатичното налягане на стълба разтвор, което спира осмозата, се нарича осмотично налягане ? и е количествена характеристика на осмозата.
Осмозата и осмотичното налягане се демонстрират чрез лабораторния уред осмометър.
Изследваният разтвор, например захарен, се поставя в тръбичка с разширение, затворено с полупропусклива преграда.

Тръбичката с разширението 1 се поставя в чаша с чист разтворител 2, така че нивата А и В да са на еднаква височина.
В резултат на осмозата молекули от разтворителя преминават през полупропускливата преграда 3 и повишават нивото в тръбичката 1.
Това продължава известно време, след което нивото h в осмометъра не се променя.
Осмотичното налягане се измерва с височината на стълба А.
При изследване на осмотичното налягане Пфефер установява следните закони:
При постоянна температура осмотичното налягане на неелектролити е пропорционално на моларната концентрация на разтвора:
? = K1c
Ясно е, че ако два разтвора имат еднакви моларни концентрации, те ще имат и еднакви осмотични налягания. Такива разтвори се наричат изотонични.
При постоянна концентрация на разтвора осмотичното налягане е правопропорционално на абсолютната температура:
? = K2Т
Законите на Пфефер са изведени за разредени разтвори на нее-лектролити. През 1886 г. Вант Хоф обединява двата закона в едно общо уравнение:
? = K.c.Т
Това уравнение е аналогично на уравнението за идеалните газове на Менделеев-Клапейрон, а именно:
pV = nRT
или
p = (n / V) RT
Тъй като m/V = c, изразът придобива вида:
р = cRT
Константата К в израза за осмотичното налягане е идентична с универсалната газова константа R.
Следователно двата израза са идентични.
От това следва изводът, че осмотичното налягане на разтвора е равно на налягането, което би упражнило разтвореното вещество върху стените на съда, ако се намира в газообразно състояние и при същата температура заема обем, равен на обема на разтвора.
Зависимостта на Вант Хоф
? = R.cT
е валидна за раяредеш разтвори на неелектролити.
С явлението осмоза са свързани важни жизнени процеси, като обмяната на веществата, усвояването на храни и др.
На законите на Раул и Вант Хоф не се подчиняват силно концентрираните разтвори на неелектролити, разтворите на електролитите и разтворите, при които между разтворителя и разтвореното вещество съществува химично взаимодействие.
Във всички изброени случаи разтворите показват по-ниско парно налягане от това, което следва от закона на Раул, и по-високо осмотично налягане от това съгласно със закона на Вант Хоф. |
За развитието на изложената по – горе тема е използвана “Химия за кандидат - студенти”, изд. “техника”, София, 1996г.
Визуализацията е сходна с целия интерфейс на модулите в училището. Така входът към модула е устроен по сходен начин с останалите подобни структури и изглежда така

След като потребителят използва входа, той попада на главната страница на модула. В горната и част са разположени условията и правилата за употреба, а в долната се намира диалоговата форма, чрез която се извършва самото качване на новия. Тази форма изглежда така:

Принципът на действие на модула е изключително прост. По тази причина блок - схемата му няма смисъл да бъде представяна. |
|
Статистически модул
След като даден учител е публикувал тема или тест, той може да бъде информиран за популярността им сред учениците от една страна и за средната успеваемост на учениците, от друга. Тази услуга се предоставя от статистическият модул, имплементиран в системата. Достъпът до модула е ограничен. Видим е единствено за учителите, като при влизането в него автоматично разпознава конкретния потребител и му предоставя статистическа информация само за неговите лични публикации. Данните, които се предоставят са:
- За публикувана тема:
- Заглавие на темата;
- Дата на публикуване;
- За кой клас е публикацията;
- Брой посещения;
- За публикуван тест:
- Заглавие на теста;
- Дата на публикуване;
- За кой клас е публикацията;
- Брой посещения;
- Средна успеваемост на решилите теста;
Входът към статистическия модул се намира в групата “Учителска стая”. Невидим е за учениците. Когато потребител с различен приоритет по някакъв начин намери входа и се опита да влезе, ще бъде автоматично прехвърлен на заглавната страница на училището. За учителите той изглежда така:

Подобно на останалите входове към главни модули на училището, и тук са спазени основните принципи. Заглавието на модула е непосредствено до бутона за вход, като отдолу има пояснителна информация за това, какво може да очаква потребителя от конкретната подсистема. В случая заглавието е “Статистика”, а пояснителният текст отдолу гласи: “Тук можете да се запознаете с различни статистически данни за публикуваните от вас уроци, тестове, средната успеваемост в"Училището" и т.н.” Когато потребителят натисне бутона “Зареди”, той попада на страница, съдържаща статистическа информация за публикациите му в “Училището”, структурирана в табличен вид. На практика, това изглежда по следния начин:

Вътрешното устройство на модула е сравнително просто. Системата е способна да отчита всяко едно уникално посещение на регистриран потребител с приоритет ученик. Необходимо е просто да се направи представителна извадка от базата данни, за да бъде предоставен резултатът на лицето, подало заявката. Също така в базата данни се записва всяка една оценка, получена при решаването на тест от учениците. По тези данни системата се ориентира при изготвянето на представителната извадка.

|
|
Преглед на личните данни на регистрираните учители
За да може да бъде осъществен контакт с определен учител, от страна на друг потребител на системата, програмата предоставя някои от личните данни на учителите. Модулът се намира в групата “Учителска стая” и е видим както за преподавателите, така и за регистрираните ученици. Данните, които модулът предоставя са:
- Потребителско име на учителя;
- E-mail на учителя;
- Градът, в който преподава;
Нарочно не се посочват истинските имена на учителите. Целта тук е да се предостави известна анонимност и частично обезличаване на учителя. Цели се значително по-разкрепостено мислене и държане на учениците във виртуалното училище. По този начин учениците усещат по-голямата отговорност, която им е възложена. Отрицателният ефект от това държане е сведен до минимум поради няколко причини:
- Ученикът фактически няма как да навреди на училището, учителите или другите обучаващи се в системата;
- Потребителите на “Училището” се записват доброволно, а от тук следва, че всеки един регистрирал се е заинтересован от положението си и работата си в системата;
- Предполага се, че поради по-горе посочената причина учениците са с повишен интерес към учебните дисциплини, предлагани в web – училището.
Именно заради изложените до тук факти може напълно отговорно да се твърди, че на учениците в “Училището” може да бъде възложена по- голяма отговорност, отколкото на учениците в едно обикновено училище.
Входът към модула за личните данни на учителите е стандартен за системата. Заглавието на модула е непосредствено до бутона за вход, като отдолу има пояснителна информация за това, какво може да очаква потребителя от конкретната подсистема. В случая заглавието е “Координати на учителите”, а пояснителният текст отдолу гласи: Тук можете да намерите координатите на всички регистрирани учители. Входът към модула е с еднаква визуализация както за учениците, така и за учителите. Той изглежда така:

След като заинтересованото лице натисне бутона зареди, то попада на страница, предоставяща информация за всички регистрирани в училището преподаватели, структурирана в табличен вид. Визуализацията на модула е следната:

Именно от тук може да се вземе адреса на електронната поща за даден учител, а от там и да се осъществи желания контакт. С цел по-високата безопасност на преподавателите, системата не предоставя друга информация за тях, както например адрес, телефон и т.н. Тези данни преподавателят може да предостави лично на заинтересованото лице, в случай че намери това за добре след контакта си с него по e-mail.
Механизмът, по който модула работи е елементарен. Подава се заявка за конкретните 3 типа данни към записите в базата за всички учители и информацията се предоставя на потребителя. |
|
Модул “IQ тест”
Модулът предоставя възможност учениците да отправят предизвикателство към способността си да съобразяват, да бъдат наблюдателни и да мислят в перспектива. Разположен е в групата “Междучасие”. Местоположението на модула в системата е избрано специално там, поради няколко причини.
- IQ – тестовете не могат да бъдат отнесени към нито един съществуващ в България учебен предмет;
- По същността си тези тестове по-скоро наподобяват сложна логическа игра, отколкото просто забавление;
- Въпреки посоченото по - горе учениците са склонни да възприемат IQ – тестовете по-скоро като игра.
Достъп до теста имат само регистрираните ученици. Когато потребител с друг приоритет се опита да достигне модула, системата връща следното съобщение: Само регистрирани ученици могат да решават тези тестове и да участват в класацията.
Когато ученикът реши теста, в случай че е събрал най-висок брой точки в класацията, потребителското му име се появява изписано в пояснителния текст, съпътстващ входа към модула. Това е допълнителен стимул за учениците да опитват да подобрят резултата отново и отново.
Малко вероятно е ученик чрез налучкване да успее да спечели максимален брой точки от теста. Това е така поради няколко много важни предпоставки.
- Тестовете са по 10 въпроса всеки – това е достатъчно голям брой въпроси, за да сведе вероятността от налучкване до минимум;
- Ученикът не може да види правилните отговори (за разлика от обикновените, учебни тестове) поради естеството на занятието;
- При всяко зареждане въпросите се извикват чрез генератор на случайни числа. Т.е при всяко зареждане повечето от въпросите са различни и са в различен ред.
От всичко това може да се направи заключението, че налучкването е практически невъзможно, а от тук следва, че отговорите са напълно реални и отговарят на коефициента на интелигентност на ученика.
За разлика от стандартните IQ – тестове тези в “Училището” са значително опростени. Премахнат е лимитът за време на решаването им, както и броят въпроси е редуциран от 40 на 10. Въпросите сами по себе си са със значителна сложност и решението им изисква пълна концентрация и съсредоточаване от страна на потребителя. По тази причина участието в класацията е изключително сложно, а победителите в нея са напълно достоверни и наистина се отличават с висок интелект и съобразителност. Когато системата установи, че решилият теста потребител е с най – висок резултат от всички други ученици до сега, програмата съобщава за това на потребителя по следният начин:

В противен случай, когато потребителят е натрупал по- малък брой точки от победителя в класацията, системата спуска следното съобщение:

Въпросите в теста са различни – както при подхода за решаването им, така и по сложност. Съответно, всеки въпрос носи различен брой точки. В конкретния модул въпросите носят о 1 до 3 точки в зависимост от степента си на сложност.
Подобно на останалите входове към модулите на училището, и тук са спазени основните принципи. Заглавието на модула е непосредствено до бутона за вход, като отдолу има пояснителна информация за това, какво може да очаква потребителя от конкретната подсистема. В случая заглавието е “IQ-тестове”, а пояснителният текст отдолу гласи: На това място можете да проверите какво е нивото на вашия интелект. Точките, получени от теста НЕ са вашето IQ. Резултатите се пресмятатпо съвсем различен алгоритъм. За сега потребителят с най висок резултат е mojo - 9 точки.
Входът изглежда по следния начин:

След като потребителят натисне бутона “Зареди”, той попада на страница с въпроси, автоматично генерирани от системата, използваща синтезатор на случайни числа. Въпросите са винаги 10. Използва се база от въпроси, като към момента на изготвянето на тази дипломна работа броят им беше 38. След като ученикът приключи с решаването на въпросите, той трябва да съобщи за това на системата. За да направи това, ученикът просто трябва да натисне бутона “Готово!” най – отдолу. Визуализацията на въпросите е следната:


От гледна точка на структурата на теста въпросите могат да бъда разделени в 2 категории:
- Въпроси с единичен избор;
- Въпроси изискващи попълване на празни полета.
Всеки един от така зададените въпроси има своите положителни и отрицателни страни. Предимството на единичния избор е по-лесното му решаване от страна на ученика, а като предимство от страна на системата може да се посочи коварно поставеният въпрос с голям брой деструктори вътре. Недостатъци на полетата за попълване са множество. Липсата на кирилизирана подредба на клавиатурата при потребителя, случайно допусната грешка при попълването, трудното отчитане на правилния резултата от страна на системата и т.н. Предимство обаче се явява високата сложност на теста, която може да бъде постигната с такъв тип въпроси.
Във функционален аспект може да се отбележи, че модулът е сравнително сложен, съпоставен с останалите структури от системата.

|
|
Форуми
При наличието на множество от потребители в система, каквато е “Училището”, логично е да възникне необходимостта за комуникация между хората, използващи програмата. В повечето случаи евентуалният диалог между хората ще бъде предизвикан от въпроси, предположения, идеи, мнения и др., възникнали при работата им със системата. Голяма е вероятността различни хора да водят близки или много близки по смисъл и тема разговори. Това са основните предположения, които указаха на необходимостта от изграждане на модул, позволяващ свободната обмяна на мнения, идеи и т.н. между потребителите на системата. Добра е и идеята тези разговори да бъдат достъпни аз останалите хора, желаещи да уточнят или обсъдят даден вълнуващ ги въпрос, свързан по един или друг начин със системата. Именно по тази причина бяха изградени специални форуми в “Училището”.
Форумът или още наречен “Билборд” или нишкова дискусия, представлява едно дискусионно табло в интернет, на което всеки един посетител може да отговаря на съществуващи вече въпроси и теми, както и да публикува свои такива. Таблото трябва да е достатъчно гъвкаво, за да може да поеме произволен брой въпроси и произволен брой отговори на въпросите. Казано по друг начин, това табло трябва да може да се справя с неопределено ниво за дълбочина на постъпилите данни. За да може потребителят да осъществи по – лесно, почти интуитиативно търсене по форума, желателно е билборда да бъде подреден. Необходимо е да бъдат въведени точни правила за ползването му, както и да бъде разделен на достатъчно ясно различаващи се една от друга категории. Разделянето се осъществява от администратора или още при проектирането и изграждането на системата.
Форумите в “Училището” са 2 на брой и практически не се различават един от друг. Разделянето им е наложено от изискването учителите да могат да коментират проблеми отделно от учениците. Както и в едно обикновено училище, не винаги учениците ще бъдат допускани на учителски съвет или друго подобно съвещание. И така, в системата съществуват 2 отделни форума. Достъпът към учителския е от групата “Учителска стая” и е невидим за потребителите с различен приоритет от учител. Входът към ученическия форум се намира в групата “Междучасие”. Както бе споменато, достъпът до форумите е със специален режим на пропускане на потребителите до конкретна дълбочина. Така, например, при разглеждането на 4 - те типа основни потребители в системата, може да се направи следната съпоставка:
- Учител –има достъп до учителския форум, както и до ученическия. Може да оставя съобщения и в двата форума.
- Неоторизиран учител - има достъп до ученическия форум, като може да оставя и съобщения там; учителският форум остава невидим за него.
- Ученик - - има достъп до ученическия форум, като може да оставя и съобщения там; учителският форум остава невидим за него.
- Нерегистриран потребител - има достъп до ученическия форум, но не може да оставя съобщения. Тоест, правата му са “Read only”. учителският форум остава невидим за него.
След като потребителят попада на началната страница от форума, той вижда няколкото главни теми, предоставени от администриращия. Темите са 2 вида – главни и подчинени. Количеството на темите е динамично и зависи от информацията, публикувана в системата, от една страна и от добрата воля на администратора, от друга. Теми могат да бъдат обявявани и стартирани във форума, стига да има необходимост от това.
С цел по – изчистена навигация информацията е преподнесена в табличен вид. Подчинените теми се явяват препратки към данните от по – дълбоко ниво в системата. За тази цел те са и отличени от останалия текст чрез различен цвят, както и чрез някои специални ефекти.
След като потребителят направи своят избор на тема, по която би желал да коментира даден въпрос, той попада на страница от следващото подниво в модула “Форум”. Тук се намират списъците със заглавията на въпросите, поставени от другите потребители на системата. Както беше посочено вече, данните са представена в табличен вид. Тук потребителят вижда следните стойности:
- мнение, коментар, въпрос;
- потребителското име на лицето, поставило въпроса;
- датата, когато въпросът е бил поставен;
- броят отговорили на конкретния въпрос;
Предоставянето на датата на позиционирането на въпроса е допълнително удобство към потребителя, претърсващ форума. От тук той може да направи извода до колко е актуална конкретната тема. Отделно от това, системата е настроена да визуализира заглавията на въпросите в порядък, пропорционален на датата на поставянето на темата. С други думи, последно зададения въпрос се нарежда най - отгоре в списъка. Мнението, коментара, въпроса на поставената тема се явява и препратка към съответната дискусия – списък от мнения, оставени от потребителите по конкретния въпрос.
От тук потребителят има 4 основни пътя на действие в системата в зависимост от целите си:
- да постави в списъка свой нов въпрос/тема;
- да отговори на вече поставен такъв въпрос
- да направи и двете;
- да напусне форума.
От така установените възможности, внимание ще бъде оказано на първите 2 възможности.
Когато потребителят не намери интересуващата го тема, той може да депозира свой собствен въпрос във форума. За целта най – долу, непосредствен под списъка на темите е поставен бутон с название “Задай въпрос!”. Натискането на този бутон Отвежда регистрирания потребител до диалогова форма, чрез която той лесно може да зададе интересуващия го въпрос на останалата аудитория на училището.
Интересен е фактът, че именно това е мястото, до което се допускат нерегистрираните потребители на системата. Щом нерегистриран потребител се опита да натисне бутона, системата му връща съобщение, подканващо го да се логне или ако все още не е регистриран, да го направи най сеттне.
Диалоговата форма е изградена от 2 полета, позволяващи въвеждането на текст. От първото поле се въвежда съкратения запис на направеното записване от потребителя във форума (това, което ще се вижда в списъка на въпросите, разгледани по - горе), а от второто – съдържанието на въпроса. След като въвеждането на данни е направено, потребителят потвърждава за това, като натиска бутона “Потвърждавам!”, разположен най – отдолу в диалоговата форма. Тук системата проверява за коректността на въведените данни от потребителя. В случай, че лицето не е задало съкратена форма на записа си или съдържание на поставяния въпрос, програмата връща отново диалоговата форма, но този път със съответните съобщения за грешка, а именно:
- Липсва съкратена форма на записа– “Моля, попълнете полето със съкратената форма на въпроса ви!”;
- Липсва съдържание – “Моля, попълнете полето със съдържанието на въпроса ви!”;
Когато грешка не е намерена, потребителят бива пренасочен към следващата страница, където може да прегледа съобщението, което се готви да публикува. След е достатъчно просто натискането на бутона “Публикувай”, за да се прибави неговото съобщение към останалите в списъка. След като съобщението е въведено, системата връща съобщение за успешно свършена работа, гласящо: Готово! можете да се върнете назад от тук:
обратно във форума
Препратката “обратно във форума” връща потребителя не в заглавната страница на форума, а в конкретното подниво. В което той е публикувал съобщението си. Статистиката показва, че повечето хора биха желали да видят крайния резултат от свършената работа в готов вид. Също така потребителят би могъл да продължи работа в конкретния форум по интересуващата го тема.
До тук бе разгледана възможността един потребител да остави собствен въпрос във форума. Вторият вариант, който заслужава да бъде коментиран е потребителят да отговори на чужд въпрос или по подобен начин да се включи във вече съществуващия диалог на конкретна, зададена вече тема. Това може да бъде направено, когато потребителят избере съкратения запис на поставен въпрос от списъка с въпроси. Т.е. самият съкратен запис на въпроса се явява препратка към дискусията на съответната тема. Дискусията е представена в табличен вид. Най – отгоре се намира съдържанието на въпроса. Това поле е отделено от останалите и се отличава от тях (фонов цвят и т.н.). Непосредствено под него са разположени отговорите или мненията на останалите потребители по въпроса. Съобщенията са подредени по ред на приемането им от системата. Тоест най – “старото” съобщение ще бъде най – отгоре. Това е направено така по следните 3 причини:
- Необходимо е да се спази логическата последователност. След като има нишка от съобщения, нормално е да се очаква всяко следващо да бъде под предходното.
- За разлика от списъка със заглавията на въпросите тук има фактор с доминиращо значение е логическата връзка, а не датата на публикуване.
- Това е стандартно подреждане, което се спазва при повечето подобни структури в интернет. Очаква се, че потребителите има известен опит при работата си с други подобни системи и едно авангардно решение в случая може да доведе до объркване от страна на потребителя, а от там и до спад в рейтинга на популярност на системата. Това е изличен риск.
Отговорите на въпроса са съставени от име на отговарящия, датата, на която е отговорил и разбира се, самия отговор. Именно чрез тази структура дори един случаен посетител лесно може да се ориентира за мисловния поток по на дискусията, времето за което тя е водена, да придобие представа за компетентността на определен потребител по съответната тема, а от тук и за популярността му.
В случай, че потребител пожелае да постави свой отговор на съществуващ въпрос, необходимо е просто да натисне бутона “Отговори”, разположен най-долу. Това действие ще го прехвърли в страница с диалогова форма, която ще му помогне да публикува отговора си. За разлика от формата за задаване на нов въпрос, тук има само едно поле за въвеждане на текст. Останалите данни (потребителско име, дата) се задават автоматично от системата. Структурата на диалоговата форма е такава, защото:
- Автоматизирането при въвеждане на дата и потребителското име е допълнително удобство за потребителя;
- Потребителят не може да публикува отговор от чуждо име => предотвратява се евентуален злонамерен акт.
В случай, че лицето не е задало съдържание на отговора си(т.е случайно пусне празно поле), програмата връща отново диалоговата форма, но този път със съответните съобщения за грешка, а именно: Моля, попълнете полето със съдържанието на въпроса ви!.
Когато грешка не е намерена, потребителят бива пренасочен към следващата страница, където може да прегледа съобщението, което се готви да публикува. След е достатъчно просто натискането на бутона “Публикувай”, за да се прибави неговото съобщение към останалите в списъка. След като съобщението е въведено, системата връща съобщение за успешно свършена работа, гласящо: Готово! можете да се върнете назад от тук:
обратно във форума.
Препратката “обратно във форума” връща потребителя не в заглавната страница на форума, а в конкретното подниво. В което той е публикувал съобщението си. Статистиката показва, че повечето хора биха желали да видят крайния резултат от свършената работа в готов вид. Също така потребителят би могъл да продължи работа в конкретния форум по интересуващата го тема.
Визуализацията на модула “Форум” е изключително опростена. Тук се преследват целите:
- Функционалност;
- Семпъл дизайн – за да се избегне излишното натоварване на страницата с дезориентиращи потребителя елементи;
- Висока скорост – колкото са по – малко елементите, толкова по - бързо работи форума;
- Интуитиативна ориентация на потребителите, които нямат голям опит при работа в интернет или въобще с компютър.
Вход към форума:
Подобно на останалите входове към модулите на училището, и тук са спазени основните принципи. Наименованието то на модула е непосредствено до бутона за вход, като отдолу има пояснителна информация за това, какво може да очаква потребителя от конкретната подсистема. В случая Наименованието е “Форум”, а пояснителният текст отдолу гласи: Тук можете да обменяте идеи с ваши съученци, да коментирате различни теми и т.н.
След като потребителят е влезе, той вижда главната страница на форума. Тук се намират основните категории, предоставени за обсъждане. Страницата изглежда така:

На изображението много добре се вижда групирането в табличен вид на данните. Предимството на този подход беше обсъден по-горе в тази глава. Когато потребителят избере определена тема, той слиза на следващото, по – ниско ниво в модула. Тук вече са представени списъците с дискутираните от потребителите въпроси и визуализацията им е приблизително следната:

От изображението ясно се вижда навигационната структура горе, таблично представения списък от въпроси и бутонът за задаване на собствен въпрос. От тук потребителят има 2 основни възможности – да зададе нов въпрос или да се запознае с дискусията по вече съществуващи въпроси. В случай, че потребителят реши да зададе въпрос, той попада на страница съдържаща следната диалогова форма:

От двете полета се задава съкратена форма и съдържание на въпроса. Системата проверява за грешки полетата преди да ги приеме и ако грешка бъде намерена, тя ще върне диалоговата форма със съответното съобщение:

След като потребителят коригира допуснатата грешка, системата ще му предостави възможността за последен път да “хвърли едно око”на съобщението, което се готви да публикува във форума. Съобщението му ще бъде публикувано единствено след като той изрично потвърди, че желае данните да бъдат публикувани именно в този вид.

Когато потребителят публикува въпроса, системата ще го пренасочи полуавтоматично към списъка с въпросите, за да може той да се увери, че и неговият е вече там. Може би това изглежда малко наивно, но именно действия като това от страна на програмата я определят като т.нар. “user-friendly”.
Друг възможен вариант е потребителят да пожелае да прегледа съобщенията, записани по даден въпрос. В този случай той попада на страница, съдържаща всички публикувани до сега отговори по избрания от него въпрос. Страницата в общи линии изглежда така:

Отдолу се намира бутон, чрез който потребителя може да публикува своя отговор по темата. Визуализацията там е абсолютно същата, както разгледаната по - горе при задаването на нов въпрос, с единствената разлика, че липсва полето за съкратена форма.
Във функционален план модулът форум е със значителна сложност. Схематично той може да бъде представен чрез следната блок-схема:

|
|
Модул ”Cool words”
При наличието на структури , каквито са форумите, например, логично е да се очакват и злонамерени актове от страна на потребителите. Пример за злонамерен акт се явява употребата на вулгарни думи и изрази в модулите, предназначени да приемат входящи писмени данни от потребителите. Този проблем е успешно разрешен в “Училището”. Данните, подавани във форума от всеки потребител преминават през специален филтър, проверяващ за наличието на неприлични изрази. За да се извърши това, системата разполага със специална таблица в базата данни съдържаща записани в нея на възможно най - често употребяваните вулгарни изрази в българския език. Модулът приема данните, подадени от потребителя, извършва сравнение с изразите в базата и ако такива изрази бъдат намерени, програмата предприема следните действия:
- Неприличният израз/дума се цензурира, т.е. заменя се с израза “[цензурирано]”,;
- Потребителят, направил опит за публикуване на неприличен израз получава забележка в бележника си, където се цитира конкретната дума/израз;
- Копие от забележката се предава на администриращия, така че при необходимост той да може да предприеме съответните мерки.
По този начин едно съобщение във форума може да придобие вида:
“[цензурирано] [цензурирано]n [цензурирано]ski [цензурирано]n krokodil”
или
“[цензурирано] zadrysten [цензурирано]”
Забележката, която провинилият се потребител получава е със следното примерно съдържание:
“Използването на нецензурни изрази е в разрив с условията за обучение в "Училището". Употребата на думи като "urod" няма да бъде толерирана, и при системното им използване ще бъдете изключен (ще бъдете безвъзвратно изтрит).”
Получаването и визуализирането на забележките ще бъде разгледано по – подробно в следващите глави.
Използване на подобна коригираща система е спорно. Прилагането и в “Училището” носи експериментален характер. Има много предпоставки както “за” така и “против” употребата на модула ”Cool words”.
От изложените предпоставки става ясно, че единствено времето и практиката ще покажат дали употребата и усъвършенстването на системата ще доведат до желан положителен резултат.
Как работи модула ”Cool words”? Тази структура от сайта остава скрита за посетителя и за наличието и потребителят може да съди единствено по резултатите от действията, предприети от програмата. Във функционално отношение модулът може да бъде разгледан като наблюдател който проверява, сравнява и при необходимост замества и докладва. Чрез блок-схема може да бъде изобразен така:

|
|
Модул “Кабинети”
За да бъде web - училището колкото се може по – близко по вид, функционалност и структура до едно обикновено училище, бе разработена виртуална кабинетна система с подчинени категории в нея. Модулът е представен пред потребителя с название “кабинети”, с цел по-лесното ориентиране на потребителя в програмата. Модулът съдържа кабинетите в “Училището” в списъчен вид, като към всеки един от тях има подчинена категория, а именно:
- Помагала (списък на публикуваните помагала в училището за съответния клас);
- Тестове (списък на публикуваните тестове в училището за съответния клас);
- Теми (списък на публикуваните уроци в училището за съответния клас);
Защо е направена именно тази подялба? Основните дейности в един кабинет са преподаване на нови знания, упражнение и прилагане на новите знания, изпитване и оценяване. Подчинената категория “Уроци” позволява на учениците да придобият нови знания, а тестовете – дават възможност за проверка на нивото на усвояемост, както и да оценят получените знанията на ученика. Помагалата на свой ред предоставят едно удобно за учениците пособие, помагащо при работата им с конкретен обект. Помагало, например се явява менделеевата таблица с няколко поднива, позволяващо на ученика по-задълбочено изучаване на даден химичен елемент или триизмерен модел на човешки скелет с активни, чувствителни на натискане с мишката участъци и т.н.
Още от заглавната страница на модула потребителят може да направи своя избор, с какво точно иска да се занимава. Активни са подчинените препратки – т.е. потребителят може да се придвижи само като използва подчинените категории на всеки един предмет (в случая - кабинет). След като посетителят направи своят избор, той се придвижва едно ниво по-надолу в модула, където му се позволява да направи избор към за кой клас да бъдат показани уроците, тестове или помагалата. Изборът е от 7 до 12 клас. Конструкцията е изготвена в този вид поради няколко причини:
- Класът не се зарежда автоматично като се взима този, който е посочил потребителят при регистрацията си в системата, защото се предполага че ученикът би могъл да прояви по-задълбочен интерес в конкретната област и би могъл да избере по-горен клас от този, в който се намира той в момента. Съответно, логично е да се очаква, че ако потребителят иска да възстанови свои стари знания, той би могъл да провери материала за по – нисък клас.
- Класовете са от 7 до 12, защото е много малка вероятността деца под 7 клас да проявят интерес към подобна структура, каквото е училището.
Когато потребителите на системата направят своя избор за клас, пред тях се появяват списък с публикувани материали по конкретния предмет за съответния клас. Списъкът е структуриран в табличен вид, като предоставя следната информация:
- Заглавието се намира най горе в клетката и самото то се явява препратка към конкретния материал. Напр. – “Дифузия и осмоза”
- “Автор” – потребителското име на учителя, изготвил конкретния материал – напр. “Uchitel”;
- “Публикувано на” – дата на публикуване на материала – напр. “08. 08. 2002г.”
- “Описание” – Кратко и ясно описание на съдържанието на конкретния материал. Напр. – “Разгледани са процесите на дифузията и осмозата на физико-химична основа”;
От тук потребителят след не дълго търсене може да направи своят избор. В зависимост от това, каква подкатегория е избрал, действието на модула от тук вече са различни.
- Ако се намира в подкатегория “тестове” – системата автоматично предава съдържанието на избрания тест на модула “решаване на тест”, и зарежда конкретния модул за потребителя с избраното от него съдържание;
- Ако потребителят е избрал подкатегория “уроци”, системата му показва съдържанието на съответната тема.
- Ако потребителят е избрал подкатегория “помагала”, действията на системата са различни, в зависимост от конкретния материал. В повечето случаи помагалото ще се зареди в нов прозорец и ще действа отделно от “Училището”.
Тук се допускат нерегистрираните потребители на системата. Щом нерегистриран потребител се опита да стартира тема, помагало или тест, системата връща съобщение, подканващо го да се логне или ако все още не е регистриран, да го направи най сетне.
Когато потребителят извика конкретна тема, той му бива предоставен за преглед. Системата също така прави обръщения към статистическите модули, за да укаже посещението на създателя на темата.
Във визуално отношение цялата последователност от разгледаните до тук действия се представят по следния начин:

По време на изготвянето на тази дипломна работа кабинетите бяха само 2 – биология и химия. След като потребителят направи избора си с какъв точно тип материали и по какъв предмет би желал да работи той попада на следващата страница, на която може да направи избор за кой клас да му бъдат предоставени материалите. Работата част от страницата изглежда така:

Когато потребителят избере с материали за кой клас иска да работи, системата му предоставя списък с всички публикации според избора му. Списъкът е в табличен вид и изглежда приблизително така:

В случай , че потребителят е поискал да прегледа нова тема, системата му го предоставя. В общия случай, темата представлява текст с графики и други визуални средства.
Както беше споменато по- горе, подкатегорията “тестове” ще бъде разгледана в друга глава а подкатегорията “помагала” няма да може да бъде разгледана в тази дипломна работа.
Във функционално отношение модулът “кабинети” е относително прост. По същността си той представлява един списък с ограничаващи параметри, задавани от потребителя още в самото начало. Може да бъде изобразен чрез следната схема:

|
|
Модул “Решаване на тест”
Едно от основните предимства на “Училището” е предоставената на учениците възможност да проверят знанията си в определена, желана от тях област и да бъдат оценени впоследствие. Автоматичната система за тестване, проверка и оценяване на знанията е имплементирана в системата. Както всеки друг елемент на системата, тя може да бъде разгледана с нейните предимства и недостатъци. Предимствата са - повишаване на надеждността на работата при избрано ниво на обективност.
Как протича изпитването на ученика чрез модула? Достъпът към тази част от системата се осигурява от модула “кабинети -> тестове”. Тази структура подава информация на модула “реши тест” кои точно тест да зареди за потребителя. Лицето, което иска да провери знанията си по конкретна тема, извършва следната последователност от действия:
- Влиза в модул “кабинети”;
- От съответният кабинет избира подкатегория “тестове”;
- Избира за кой клас да бъдат визуализирани тестовете;
- От появилият се списък избира съответният тест, спрямо необходимостта.
- Решава теста;
- Получава оценка.
Това е един много обобщен модел на “преминаване” на потребителя през модула за тестове. Системата автоматично разпознава потребителя, влязъл на страницата със заредения тест. Освен това, програмата води лична статистика за посетилите я потребители, както и за техния успех при решаването на тестовете. Принципите за действие на системата са сравнително прости:
- един и същ потребител може многократно да решава един и същи тест, като и в двата случая ще бъде оценен, но само първото му посещение на конкретния тест ще му донесе реалната оценка – т.е. тази, която ще бъде нанесена в ученическия му бележник. По този начин се избягват невалидните оценки, получени по метода проба – грешка. И в двата случая ученикът научава за оценката си в края на теста. Тук съществува едно изключение. Ако още на първото решаване на теста, т.е. когато оценката от него ще бъде нанесена в бележника на ученика, резултатът е “слаб 2.00”, системата позволява на провалилия се ученик да реши теста отново, като оценката отново ще бъде нанесена в бележника му. Подобни итерации ще продължават да действат, докато ученикът най – сетне не получи оценка, различна от двойка. За да се избегнат недоразуменията, непосредствено под заглавието на зареденият вече тест системата съобщава дали това е изпит за ученика или не е.
- След като ученикът е решил теста, системата му предоставя на края следните данни:
- Имената на положилия изпита ученик – т.е. ученикът вижда собствените си първо и фамилно име. Представено е в поле, озаглавено “положил изпита: ”;
- Максималният брой точки, който може да бъде събран от теста- за такъв се приема общата сума от положителните точки в теста като цяло. Представено е в поле, озаглавено “максимален брой точки:”;
- Броят точки, които е събрал ученика от решаването на конкретния тест. Представено е в поле, озаглавено “вие сте събрали (точки):”;
- Процент на покрития от ученика материал. Тази стойност се преизчислява динамично на базата на общия от теста и получения от ученика брой точки. Представено е в поле, озаглавено “покрит % от материала:”;
- Оценка - тази стойност се преизчислява динамично на базата на общия от теста и получения от ученика брой точки, отнесени към оценяваща имплементирана в системата функция. Представено е в поле, озаглавено “оценка:”.
- Подкана да реши теста отново – Това поле се появява само в случаите, когато оценката на ученика е 2.00. То позволява на ученика да реши теста отначало, като получената оценка ще бъде отново нанесена в бележника му. Представено е в поле, озаглавено “опитай да решиш теста отново!”, след което е предоставен пояснителен текст “Тази опция се предоставя само при оценка "2" от изпита. Двойката вече е нанесена в бележника ви, но можете да решитe теста отначало и да спасите положението...”.
- Показване на верните отговори – тук потребителят може да прегледа верните отговори на теста. При използването на тази опция, ученикът наблюдава правилно попълненият тест, който се е опитвал да реши преди малко. След използването на това поле, обаче, потребителят губи правото си да решава теста отново с реално оценяване с нанасяне на оценката в бележника. Представено е в поле, озаглавено “покажи ми верните отговори!”, след което е предоставен пояснителен текст “В случай, че имате двойка и и зберете тази опция, автоматично губите правото си да решите същия тест отново.”;
- Оценяване – тук системата използва готов алгоритъм за работа. Базирано е на общият брой положителни точки в теста, на броят точки, получени от ученика, както и на някои добавъчни данни. Последователността от действията, описани в алгоритъма за работа е следната:
- Калкулира се общият брой положителни точки в теста(SUMоб). Всеки въпрос може да носи точки в амплитуда от 10 до -10 точки. С други думи сумират се всички положителни стойности.;
- Пресмята се броят точки, събрани от ученика(SUMуч). Тук се изчислява множеството както от положителните, така и от отрицателните точки.
- Изчислява се колко процента от материала е покрил ученика (PRSN). За целта точките, събрани от ученика се разделят на общият брой точки, като впоследствие резултатът се умножава по 100:
PRSN = (SUMуч / SUMоб ) * 100
- Резултатът от преходното действие (PRSN) се закръглява до втория знак. Например, ако PRSN = 53.233472 %, то след тази стъпка той става на PRSN = 53.23 %.
- Генериране на оценка – На базата на изчисления процент, ученикът получава оценката си. В случай, че процентите са под 40, ученикът получава “слаб 2.00”. Над границата от 40% бележката инкрементира.
- Оценката бива закръглена до 2-рия знак след запетаята.
- Нанасяне на оценката в бележника. Изпълнението на тази част зависи от факта, дали потребителят вече е решавал успешно теста преди или е виждал верните отговори. Под успешно решавал се визира че потребителят е решил теста и е получил оценка, различна от 2.
-
Модулът се обръща към редица други “съседни” статистически модули. От тук се черпи информация за броя посетители, решавали теста, как,то и за сумата от всички техни реални оценки, получени от конкретния тест. Тази част е разгледана по – подробно в модула “статистика” от групата “Учителска стая”.
Така построеният модул има редица недостатъци. Все още не може да бъдат публикувани въпроси с повече от 3 възможни отговора, не съществуват полета за избор на стойности (тип “падащо меню”), не е възможно и задаването на полета за попълване. Както тези, така и много други забелязани недостатъци в цялата система се предвиждат да бъдат коригирани в следващата версия на проекта “Училището”.
Визуализацията на теста съвпада със стила, използван при разработката на училището. Информацията е предоставена на потребителя в табличен вид (където това е възможно и подходящо). Потребителят зарежда избраният от него тест от страницата с резултатите в модул “кабинети”. Визуализацията на този резултат е следната:

След като изборът е направен, потребителят бива прехвърлен на главната страница на модула “тест”. Съответно, модулът “кабинети” е предал необходимата информация кой точно тест да зареди на модула “тест”.
Потребителят вижда направо готовият тест с надпис отгоре, указващ дали това е изпит или не е. В долната част се намира бутон, чрез който ученика “предава” работата си за проверка. Представеният по – долу пример е от тест по химия, касаещ някои от характерните свойства на аклкините.


След като потребителят натисне бутона “Готово!”, системата обработва резултатите на ученика и му съобщава резултата. За потребителя това се вижда като зареждане на нова страница с резултатите от теста и изглежда по следния примерен начин:

В случаите, когато ученика получава двойка, системата видоизменя крайното съобщение и вмъква поле, предлагащо на потребителя да реши теста отново.

Във функционално отношение модулът е със значителна сложност. Може да бъде представен чрез следната схема:

|
|
Модул “Бележник”
Както и в обикновеното училище, така и тук ученикът има собствен бележник. Всички реални оценки, които той получава в училището, се записват в базата данни, свързано към конкретния ученик. Под реални оценки се разбират тези оценки, които са получени при изпитване, а не упражнения. Също така в бележника се събират данни за дисциплинарните прояви на ученика. Забележките могат да бъдат получени или при нарушаване на правилата за приличие в училището – например употребата на нецензурни изрази или думи във форумите, така и при директен запис на забележка от администратора. Аналог на бележника имат и учителите. При тях този модул е свързан само с подмодула “забележки”. В този модул от потребителя не се изисква проява на активност – той е статичен и основната му функция е визуализацията. Достъпен е директно от главното меню, т.е. входът към модула е изключително опростен.
Данните, представени в бележника са следните:
- Потребителско име на собственика на бележника – по подразбиране това е текущия потребител. Използването на този на пръв поглед ненужен запис премахва възможността за недоразумение от страна на потребителя;
- Дата – датата, на която е получена оценката, съответно на забележката;
- Предмет – предметът, по който е получена оценката;
- Оценка - самата оценка от положения изпит. Изписва се във вида дума, цифра. Например: “добър (4.28)” или “отличен (6.00)”.
- Съдържание на забележката – тук коментарът е излишен.
Визуализацията на модула е в стандартен табличен вид. За по- голямо удобство на потребителите, бележникът е разделен на 2 части:
Двете части са разделени с етикети подобно на етикетите в стандартна програма на Microsoft. Тъй като в по-голямата си част хората, използващи компютри употребяват продуктите на Microsoft, то този подход е напълно оправдан за по – лесното усвояване на програмата от тях.
Модулът е настроен по такъв начин, че при входа си в него един ученик вижда етикета, който последен е бил обновен. Т.е. ако последният запис в бележника на един ученик е била забележка, то още при влизането модула ще му предостави етикета със забележките и обратно – ако последният запис е оценка – ученикът ще види оценките. Ако бележникът е все още празен, ученикът вижда страницата с оценките, която му съобщава, че записи все още няма. Страницата с оценки при един ученик изглежда в общи линии така:

Забележките се нанасят в съседния етикет. Когато забележки има, той изглежда така:

когато оценки все още не са получени, бележникът спуска следното съобщение към ученика:

Съответно, потребителят получава подобно съобщение и в етикета “забележки”. То изглежда така:

|
|
Администраторски модул
Това е тази структура на страницата, от която се управляват ресурсите и. От тук се извършва цялата(или почти цялата) дейност по поддръжка на системата. По време на изготвянето на тази дипломна работа администраторският модул все още се намираше в процес на разработка и далеч не съдържаше всички структури, необходими за налагането на пълен контрол над системата. Въпреки това, следните действия вече бяха възможни:
- Доклади – това е първата част от модула. Съдържа записи на всички по – важни събития, случили се във времето от последната проверка д сегашната. За сега съдържа:
- Списък на новорегистриралите се потребители – от тук може да се направи справка колко потребителя са се записали в системата. Предоставени са 7 полета:
- Потребител – съдържа потребителското име на новорегистрирания;
- Име – съдържа малкото и фамилното име на новорегистрирания;
- Клас – класът, който е посочил при регистрацията
- Град – съответно градът, посочен при регистрацията;
- Статус – статусът на потребителя – съответно ученик / учител / неоторизиран учител
- “не го показвай” – това поле съдържа подполета за избор – “checkbox”. Избирайки от тук, администриращият може да промени записа така, че той повече да не му се показва. Удобно е, когато потребителите станат много и започнат да заемат твърде много място.
- Оторизирай – от тук неоторизираните учители могат да бъдат упълномощени и така да станат пълноправни учители в системата. Това действие се предприема, след като администратора е преценил, че е целесъобразно.
- Списък на “мръсните”думи от форума – всеки един вандалски акт ще бъде отразен на това място.
- Потребител – потребителското име на нарушителя. Самото име е препратка и води към модула за писане на забележка от администратора.
- Използвана дума – цялото изречение или по – голямата част от него, в която е срещната дума. Тук думата не е цензурирана. Това поле е от изключителна важност. При условие, че потребителят е употребил обикновена дума, която системата е възприела като нецензурна, администратора може да отмени забележката. Пример за подобна дума е, например “курорт”. Модулът “CoolWords” ще извлече само трибуквената сричка отвътре и ще я отчете като нецензурирана.
- Дата – датата, на която направено нарушението.
- “Не го показвай” - това поле съдържа поленца за избор – “checkbox”. Избирайки от тук, администриращият може да промени записа така, че той повече да не му се показва. Удобно е, когато потребителите станат много и започнат да заемат твърде много място.
- Изтрий – от тук се изтрива забележката. Всяка забележка може да бъде изтрита от това поле, без значение дали е пусната от системата или от администратора.
- Потребители – това е списък на всички потребители на системата. Съдържа следните полета:
- Потребител – потребителско име. То е и препратка към допълнителна структура, показваща “досие” на потребителя – всички данни, зададени при регистрацията му;
- E-mail – адресът на електронната поща на потребителя. То също е хиперлинк и води към форма за изпращане на писмо на избрания потребител;
- Статус – тук отново се съобщава положението на потребителя в йерархията на “Училището”. Бива – учител / ученик / неоторизиран учител;
- Среден успех – коментарът е излишен;
- Брой забележки – препратка към структурата за писане на забележка на избрания потребител;
- Писма – от тук администратора може да изпраща циркулярни писма до лицата които са се абонирали за получаване на новини от училището. Писмата се изготвят, като администратора избере темата и съдържанието на писмото. Има и няколко добавъчни опции. Такава например е изпращането на писмото в HTML – вид. Това може да повиши въздействието върху абоната. Друга опция е изпращането на писмото не до всички абонати, а само до 1 e-mail. Това може да се направи с експериментална цел, за да се установи дали писмото ще бъде получено именно в този вид, в който би го желал администриращия системата.
Визуализацията на модула е семпла и се различава от общият вид на “Училището”. Тук основно внимание е отделено на функционалността, а не на дизайна. Първата страница на модула (съответно “Доклади”) изглежда по следния начин:

Страницата “Потребители” има следния вид:

Когато от името на потребителя бъде извикано неговото “досие”, то се визуализира по следния начин:

В случай, че от адреса на електронната поща бъде извикана формата за пускане на e-mail, администратора вижда това:

Когато е възникне необходимост на един или друг потребител да бъде спусната забележка, администратора попада на тази страница:

Последната категория от администрационния модул е за разпращане на циркуляри писма до абонираните потребители. Тя изглежда така:

Във функционално отношение сложността на модула се определя от факта, че е необходимо да засегне практически всички аспекти в сайта. Т.е една почти “безгранична всеобхватност” в случая се явява частична пречка за реализацията му. Устройството може да бъде представено от следната блок-схема:

|
|
Допълнителни структури
Тези малки структури позволяват внасянето на някои полезни промени в частния потребителски интерфейс на “Училището.” Разположени са в групата “Настройки”. Потребителят може съвсем пълноценно да използва системата и без дори да е използвал която и да е от функциите в групата. Тук вече се използват специфични функции, които по – скоро характеризират “Училището” като web-site, отколкото като училище. Тези функции са:
- Автоматично зареждане – след като избере тази опция, потребителят ще бъде автоматично насочван в страницата на училището вески път, когато отвори браузъра си. Заглавието на функцията е “Направи "Училището" своя първа страница”, бутонът е с име “Зареди!”. От долу се намира пояснителен текст със следното съдържание: “Ако изберете тази опция, всеки път, когато пуснете браузъра, "Училището" автоматично ще се зарежда. В случай че сте редовен посетител на страницата ни, това е добро решение. При натискане на бутона, на екрана ще се появи съобщение със заглавие "Home Page", което ви пита дали искате "Училището" да стане ваша стартова страница. Натискате бутона "Yes". Когато следващият път стартирате своя браузър той направо ще зареди "Училището". Забележка: Тази функция работи само ако вашият браузър е Internet Explorer”
- Дoбавяне към избраните – по този начин страницата се добавя към списъка от предпочитаемите страници на потребителя. . Заглавието на функцията е “Добави "Училището" към избраните страници.”, бутонът е с име “Зареди!”. От долу се намира пояснителен текст със следното съдържание: “Ако използвате тази опция, ще можете лесно да извиквате страницата на "Училището" от менюто на браузъра си - Favorites -> Училището. При натискане на бутона, на екрана ще се появи прозорец със заглавие "Add Favorite" вие натискате бутона "OK". Следващият път, когато искате да ни посетите просто изберете "Училището" от меню Favorites.Забележка: Тази функция работи само ако вашият браузър е Internet Explorer”
- Промяна във външния вид на страницата – от тук може да бъде промене изгледа на страницата. Това не е с цел единствено разнообразие, но и улесняването на употребтата на системата от лица с по-бавна интернет връзка. Заглавието на функцията е “Промени външния вид на страницата.”, бутонът е с име “Зареди!”. От долу се намира пояснителен текст със следното съдържание: “Ако използвате тази опция, ще можете да изберете нов външен вид за страницата на "Училището". В случай, че връзката ви с интернет е бавна, горещо ви препоръчваме да използвате Light - версията на училището”.
Визуализацията на функциите е съобразена с останалите подобни структури в сайта.



|
Искам PILLAX да направи за мен платформа за дистанционно обучение!
|