SchoolTool - Prehľad funkcií

Základné prípady použitia

SchoolTool je v základnom stave nastavený tak, aby vystupoval ako niečo, čo často nazývame “študentský informačný systém” alebo SIS. Systém sa zameriava na sledovanie informácií súvisiacich so študenatmi: osobné údaje, zápis známok, dochádzku, sledovanie a hlásenie intervencií. Toto je podmnožinou celistvého “manažérskeho informačného systému” pre školy alebo MIS, ktorý by mohol obsahovať aj účtovníctvo.

SchoolTool nie je “systém na riadenie výučby” LMS, akým je napríklad Moodle, hoci s ním zdieľa niektoré množiny funkcií, ako napríklad známkovanie. SchoolTool neobsahuje osnovu ani učivo.

SchoolTool je navrhnutý tak, aby sa dal rozširovať, preto veríme, že v spolupráci s externými používateľmi, vládami a poskytovateľmi projekt SchoolTool ponúkne v budúcnosti viac funkcií ako ponúkajú základné funkcie SIS. Zabudovaný kalendár a rezervovanie zdrojov v projekte SchoolTool sú typickými príkladmi funkcií nad rámec SIS.

Súčasnou stratégiou implementácie projektu SchoolTool je inštalácia jednej serverovej inštancie na jednu školu. Je možné spravovať viacero škôl spustením viacerých serverových procesov na jednom fyzickom serveri.

SchoolTool je slobodný a dá sa jednoducho nainštalovať. Dá sa nainštalovať na stolový počítač ale aj na notebook a môže ho používať len jeden učiteľ ako online zápisník známok alebo na evidenciu dochádzky. Podobne aj školy môžu využiť len jeden komponent systému SchoolTool, ako napríklad rezerváciu zdrojov a nemusia ho využívať ako celistvý študentský informačný systém.

Model školy

  • Osoby: Základnými skupinami ľudí sú študenti, učitelia, vedenie školy a správcovia stránky (po technickej stránke). Prístup pre rodičov plánujeme doplniť v ďalších vydaniach. Každá osoba v systéme má pridelené svoje vlastné meno a heslo a má pridelené oprávnenia, ktoré zodpovedajú jej kategórii. V súčasnosti sa vývoj zameriava na pohľad učiteľa a vedenia.
  • Kategórie: Vytvárajú doplňujúce skupiny ľudí reprezentujúcich školské organizácie, krúžky, kluby, tímy, atď.
  • Predmety a skupiny: Predmety definujú tematické celky učiva napr. matematika pre prvý ročník alebo angličtina pre 9. ročník. Skupina je zoskupenie učiteľov a žiakov na predmete - napríklad hodina Algebry pre prvý ročník s pánom Hoffmanom o 9:30 v prvom polroku 2009/2010.
  • Roky a obdobia: Roky sú najdlhšou jednotkou času v systéme SchoolTool. Prechod medzi rokmi predstavuje pravidelnú udalosť vo významnej reorganizácii chodu školy (napríklad keď študenti postúpia do vyššieho ročníka, sú prijatí noví učitelia, atď.). Obdobie definuje, kedy sa začínajú a končia jednotlivé časti roka (polrok, štvrťrok).
  • Rozvrhy hodín: Rozvrhy hodín definujú rozloženie vyučovacích hodín počas týždňa. Predstavujú “plán zvonenia”. SchoolTool obsahuje jednoduché rozvrhy hodín (napríklad pre hodiny začínajúce vždy v rovnaký čas a rovnaký deň v týždni), ale aj oveľa komplikovanejšie rozvrhy s cyklicky obmieňajúcim sa plánom a plánom s rozdielnymi začiatkami a koncami v rôznych dňoch týždňa.

SchoolTool v súčasnosti nedokáže generovať rozpis tried alebo automaticky naplánovať hodiny do jednotlivých miestností a času. Zatiaľ iba sleduje rozvrhy, ktoré zadáte alebo naimportujete.

  • Zdroje: SchoolTool umožňuje spravovať a sledovať zdieľané zdroje. Tieto sú rozdelené na “miesta” a “pomôcky” s môžnosťou vytvárania vlastných kategórií ako "triedy" alebo "projektory". Každý zdroj má prídavné metaúdaje, ako napríklad počet miest na sedenie a podobne.
  • Toto všetko sa dá naimportovať prostredníctvom hárka s tabuľkou, ktorý je súčasťou SchoolTool.

Podrobnejšie vysvetlenie predchádzajúcich pojmov sa nachádza v časti Slovník pojmov.

Demografické a kontaktné údaje

  • Škola si môže prispôsobiť polia pre zadávanie demografických a ďalších osobných údajov pre každú osobu.
  • Každá osoba sa dá spojiť s jedným alebo viacerými kontaktmi, napríklad s rodičmi alebo pestúnmi. K jednému kontaktu je možné priradiť viacero študentov.

Funkcie kalendára

  • Program SchoolTool automaticky vytvorí webový kalendár pre každú osobu, kategóriu, zdroj a skupinu. Rovnako vytvorí všeobecný kalendár pre školu ako takú, ktorý sa zobrazuje ako titulná stránka programu SchoolTool.

  • Kalendáre jednotlivých osôb sú súkromné. V základnom stave sú kalendáre kategórií a skupín viditeľné iba pre ich členov.

  • Podobne ako v kalendároch iCal, Google Calendar a ostatných obľúbených aplikáciách, aj program SchoolTool umožňuje používateľom navzájom “prekryť” udalosti vo svojom kalendári s inými kalendármi. Napríklad študent vidí udalosti zo všetkých skupín, ktorých je členom a taktiež udalosti zo všeobecného školského kaledára.

  • Kalendáre zohľadňujú aj rozvh hodín, preto sú v nich udalosti, ktoré začínajú a končia podľa začiatkov a koncov vyučovacích hodín.

  • Používatelia môžu jednoduchým spôsobom vytvoriť opakujúcie sa udalosti. Učitelia môžu zaznačiť, kedy budú testy, kedy je potrebné odovzdať jednotlivé zadania a pridať ďalšie informácie týkajúce sa skupiny.

    _images/calendar.png

Rezervácia zdrojov

Učitelia, vedenie školy a správcovia môžu naplánovať zdieľanie prostriedkov prostredníctvom kalendárov. Niektoré školy implementovali systém SchoolTool práve na tento účel.

Ako to funguje:

  • Učiteľ, člen vedenia alebo správca vyberie existujúcu udalosť v kalendári alebo vytvorí novú.
  • Potom si vyberie typ zdroja, ktorý potrebuje. Program SchoolTool mu vráti zoznam voľných a zarezervovaných zdrojov daného typu.
  • Používateľ potom pridá voľný zdroj k udalosti. Rovnaká udalosť sa potom pridá do kalendára zdroja.

Používatelia môžu sledovať alebo si i vytlačiť plán použitia každého zdroja prostredníctvom jeho kalendára.

_images/resource.png

Evidencia dochádzky

SchoolTool poskytuje jednoduchú evidenciu dochádzky, ktorá umožňuje učiteľom sledovať absencie a ospravedlnenky a voliteľne priraďovať každému študentovi body za účasť na hodine. Každému stretnutiu skupiny sa tiež dá priradiť popis. Učiteľ na konci obdobia môže pridať celkový počet vymeškaných a ospravedlnených účastí.

Jednotlivé záznamy v evidencii sa ukladajú na server bez toho, aby bolo potrebné obnovovať stránku. Evidencia zobrazuje skóre za účasť a počet absencií za obdobie.

Súčasný systém postačuje učiteľom na vedenie záznamov a poskytuje im základné údaje pre sťatistické hárky. Zatiaľ nie je kompletne implementovaná agenda ohľadne ospravedlnených a neospravedlnených hodín pre školy používajúce systém podľa právnych predpisov, akými sú najmä štátne školy. Najskôr sme sa zamerali na zlepšenie používateľského konfortu a výkazov tejto zjednodušenej formy.

_images/journal.png

Klasifikačný záznam

SchoolTool obsahuje úlohovo orientovaný klasifikačný záznam pre každú skupinu. Každá skupina môže mať niekoľko hárkov pracovných listov. Učitelia vytvoria úlohu (alebo “činnosť”), ktorú môžu rozdeliť do viacerých vážených kategórií, ako napríklad “prezentácia” alebo “písomná práca”. Známky sa priraďujú podľa počtu získaných bodov.

_images/activity.png

Hodnotenie v klasifikačnom zázname sa dá exportovať do súboru tabuľkového kalkulátora s príponou .xls.

Intervencie

Systém Intervencie v programe SchoolTool sa použáva na správu “intervencií” medzi žiakom a ostatnými zainteresovanými stranami kvôli  disciplinárnym, prospechovým alebo iným dôvodom, na ktorých sa stanovia ciele. Program potom umožňuje sledovanie pokroku pri plnení cieľov a podporiť prebiehajúcu komunikáciu medzi zúčastnenými stranami, ktorá sa týka nápravy správania študenta alebo rozvoja jeho schopností.

Systém Intervencie bol vyvinutý a používaný na škole Science Leadership Academy vo Philadelphii. Hlavní vývojári programu SchoolTool ho vyvinuli spolu s riaditeľom Chrisom Lehmannom a ostatnými zamestnancami školy.

Výkazy

Výkazy tlačené programom SchoolTool sú generované pomocou slobodnej knižnice ReportLab, ktorá pracuje s výkazmi definovanými pomocou jazyka RML (jazyk podobné jazyku HTML).

SchoolTool 1.2 sa dodáva s niekoľkými základnými výkazmi pre prospech a dochádzku. Tu vývojári od vás potrebujú spätnú väzbu o tom, aké výkazy potrebujete vo vašej škole. Vytvorenie kvalitných vytlačiteľných a na webe zobraziteľných výkazov je teraz najväčšou prioritou vývojárov. Dajte im vedieť, čo potrebujete!

Výpis známok

Vedenie môže definovať, aké známkovanie a aké ďalšie dáta sa majú zhromaždiť pre výpis známok a ďalšie pravidelné hodnotenie. Učitelia zadajú hodnotenie prostredníctvom hárkov vo svojich klasifikačných záznamoch, ktoré im poskytujú konzistentné a prívetivé rozhranie.

Technické podrobnosti

  • 100% slobodného a otvoreného použitého softvéru: Programovací jazyk Python, arichitektúra komponentov Zope 3, databáza Zope Object Database (ZODB), systém výkazov ReportLab PDF.
  • Importovanie a exportovanie dát: SchoolTool ako doplnok k webovému rozhraniu poskytuje rôzne spôsoby pre import údajov do systému. Všetky hlavné súčasti vrátane ľudí, rozvrhov, premetov a skupín sa dajú exportovať do súboru tabuľkového kalkulátora s koncovkou .xls. Ľudia, kategórie, skupiny a ostatné objekty sa dajú tiež importovať zo súboru (CSV) s hodnotami oddelenými čiarkami. Kvôli otestovaniu sú dostupné testovacie údaje pre 1000 študentov.
  • Zabezpečenie: Náš model zabezpečenia pozostáva na právach založených na kategóriách používateľov (napr. učiteľ, člen vedenia) a vzťahoch (napr., medzi konkrétnym učiteľom a študentom). Podrobné zobrazenie práv na dané objekty v hlavnom modeli programu SchoolTool je dostupné prostredníctvom webového rozhrania. Niektoré kľúčové aspekty politiky zabezpečenia môže prispôsobiť správca stránky prostredníctvom webového rozhrania. Celkovú zmenu politiky je možné vykonať pomocou konfiguračného súboru.
  • Testovanie vývoja: SchoolTool obsahuje komplexný testovací systém, vrátane testu celkov a funkcií. Systém “doctests” jazyka Python slúži aj ako nástroj pre vytváranie vývojárskej dokumentácie.
  • Inštalácia a aktualizácie: sa vykonávajú prostredníctvom balíčkov systémov Ubuntu a Launchpad.net. Na inštaláciu na server so systémom Ubuntu Linux sú potrebné dva kroky. Aktualizácie opravujúce chyby vo vydaní SchoolTool sa vykonávajú jedným krokom. Hlavné vydania sú synchronizované s vydaniami Ubunutu.
  • Lokalizácia: SchoolTool sa dá úplne preložiť. Nové preklady sa dajú vytvoriť pomocou systému Rosetta na stránke Launchpad.net.
  • Jednotné prihlásenie: SchoolTool má implementovaný trochu nedoladený systém centrálneho overenia totožnosti Central Authentication Service (CAS), ktoré je možné zdieľať s ďalšími systémami ako Moodle a Drupal. CAS vyžaduje samostatný autentifikačný server. Vývojári na tento účel použili systém RubyCAS. CAS server sa dá jednoducho nastaviť na overenie totožnosti v spolupráci s LDAP serverom alebo inou externou databázou. Ak potrebujete pomoc s nastavením CAS alebo LDAP autentifikáciou, môžete kontaktovať SchoolTool tím cez Launchpad, email alebo IRC.
  • Webový server: SchoolTool obsahuje vlastný server pre jednoduché testovanie a jednoduchú implementáciu. Pretože je požadované šifrované (SSL) pripojenie, odporúčame použiť webový server Apache.
  • Virtuálne severy: Školy, ktoré používajú výhradne systém Windows alebo iné prostredie ako Ubuntu, môžu SchoolTool spustiť cez špecializovaný virtuálny server, na ktorom bude bežať Ubuntu Server Edition. Nezávisle od typu hostiteľského operačného systému je vhodné použiť kvôli bezpečnosti spustenie SchoolTool cez vlastný virtuálny server, ktorý bude izolovaný od ostatných služieb. Návod na inštaláciu a nastavenie virtuálneho počítača nájdete na stránke Virtualizácia.
  • Vývojárske nástroje: Nástroj “devmode” prostredníctvom webového rozhrania SchoolTool poskytuje popis zapúzdrených objektov dokumentáciu API rozhrania.
  • Konzistentný štýl programovania: Kvôli čitateľnosti a jednoduchším úpravám je program SchoolTool vytvorený podľa oficiálnej príručky PEP 8 Style Guide pre zdrojový kód Python.