Program de decodare a cursurilor la universități. Cum ar putea arăta programul universitar? Desemnarea audiențelor în program

Folosind resurse de informații lente și incomode din rețea, le puteți blestema creatorii și pierde timpul sau puteți scrie un păianjen care va colecta și clasifica informațiile în mod corect. Informațiile deja procesate vor fi disponibile în orice plan și cu răspunsul necesar. Acest articol este despre o astfel de experiență. Cu un exemplu practic de analiză și îmbunătățire a programului NSU (Universitatea de Stat Novosibirsk).

Aș dori să remarc că nu vorbim despre înlocuirea unei mese urâte cu o masă frumoasă cu alte proprietăți, adăugarea de imagini și culori moi, toate acestea sunt minunate, desigur, dar nu sunt artist și când vine vorba de obținere informații, nu văd mare diferență între stilurile de tabel, atâta timp cât nu interferează cu citirea.

Ideea a fost de a facilita accesul la program. Programul original, disponibil pe site-ul NSU, poate fi vizualizat. Pentru a-mi găsi propriul program, a trebuit să-mi încep călătoria de pe pagina principală a site-ului, să merg la „vechiul site”, apoi „sisteme informaționale”, apoi „program de clasă”, să selectez o clădire, o facultate, un grup, un total de 6 clicuri. Cele mai multe aceste tranziții păreau destul de semnificative, cu excepția alegerii clădirii: s-ar părea, de ce să alegeți o clădire dacă oricum facultățile sunt diferite, iar numărul lor total nu este atât de mare încât să fie împărțit în două pagini (aproximativ 10 în total)? Dar situația a devenit puțin mai complicată dacă trebuia să găsești programul unui profesor sau al unui prieten. Pentru un profesor, în cel mai rău caz, a fost necesar să verifice ambele clădiri, dar pentru un prieten, a fost necesar să-l găsească mai întâi în listele de grupuri, să afle numărul grupului și apoi totul. Pașii sunt destul de realizabili, dar nu doriți să-i efectuați întotdeauna, dar nimic nu vă împiedică să culegeți aceste informații și să faceți posibilă efectuarea unor astfel de selecții prin simpla introducere în rând a numelui persoanei al cărei program doriți să știți - ca în motoarele de căutare, cu care toată lumea este deja obișnuită.

Analizarea listelor

Să începem cu lista de studenți: din fericire, este disponibilă în formă xml, iar pentru fiecare grupă arată așa:

...

Pentru a exporta astfel de date, se folosește următorul cod:

Funcția publică exportGroup($groupFile, $groupName, $department, $course) ( $grouplist=file_get_contents($groupFile); $dom2 = domDocument nou; $dom2->loadXML($grouplist); $s2 = simplexml_import_dom($dom2) ; pentru ($k=0;$k student);$k++) ( $attrs=$s2->student[$k]->atribute(); $student=new Student(); $student->nume=$attrs["nume"]; $student- >grup=$grupNume $student->catedra=$student->curs=$curs->save();

În plus, trebuie să selectați liste de grupuri în funcție de facultate, dar acest lucru se face în același mod din fișiere xml similare.

Corectare la valabil

Orarul clasei în sine nu este disponibil în xml, în plus, html-ul generat de sistemul de orar NSU s-a dovedit a fi invalid, ceea ce m-a obligat să aleg: să îl convertesc într-unul valid sau să îl analizez folosind expresii regulate. Trebuie să spun că într-un fel nu am vrut să recurg la expresii regulate. Privind fișierele html, mi-am dat seama că nu trebuie făcut mare lucru pentru ca documentele să fie valide, și anume, adăugarea unei etichete (lipsește) și indicați codificarea. Rezultatul este următorul:

$text=file_get_contents($url); $text = iconv("CP1251", "UTF-8", $text); $doc = nou DOMDocument(); $doc->loadHTML(str_replace("", " ", str_replace(" ", "", $text))); $s = simplexml_import_dom($doc);

După aceste manipulări, programul a fost aranjat într-un mod remarcabil. Trebuie remarcat că a fost posibil să nu se recodeze în utf, dar deoarece toate celelalte date ale proiectului erau în utf, iar codificarea nu a fost specificată în aceste fișiere, am preferat să convertesc la acest pas.

Căutare

Astfel am primit un orar de grupuri și profesori, precum și liste de elevi.
Programul din structura rezultată se aplică grupului sau profesorului, dar nu și elevului. Căutarea de către studenți, profesori, grupuri și departamente a necesitat o interogare complexă sau mai multe interogări către serverul bazei de date. Alcătuirea unei astfel de solicitări nu este o problemă, dar eram îngrijorat de viteza de executare a acesteia. S-a decis să se facă un tabel separat „căutabil” pentru căutare, care să conțină pseudonimele căutate într-o coloană și adresa documentului în cealaltă. În primul rând, pentru a optimiza timpul de acces. Acest lucru a făcut, de asemenea, posibilă procesarea interogărilor precum „matematicianul Vasily anul 1”, dar, în același timp, a permis stări inconsecvente ale bazei de date, deoarece adresa documentului (url) este conținută în mai multe tabele diferite. Acesta din urmă nu este nicidecum un plus, dar plusurile din acest caz mi s-au părut mult mai semnificative decât acest minus.

API-ul REST

Pentru ca alții să nu aibă nevoie să efectueze din nou toată această rutină, am publicat un API REST deschis, care pare să fie deja folosit în două proiecte terțe. Solicitarea API conține un șir de căutare și tipul de program solicitat: zilnic, săptămânal și următorul cuplu. Răspunsul conține programul în format JSON sau posibilele nume și adrese ale programelor corespunzătoare atunci când mai multe programe se potrivesc cu șirul dat.

Decodificarea abrevierilor

După publicare, destul de mulți oameni au spus că programul folosește abrevieri de neînțeles, greu de interpretat (de exemplu, „O.ob.chemistry” este „Fundamentals of general and general and chimie anorganică", și "TFKP" - "Teoria funcțiilor unei variabile complexe"). Am văzut două moduri de a rezolva această problemă: 1. Oferiți elevilor posibilitatea de a indica nume completeși 2. Încearcă să le descifrezi cumva. Prima variantă mi s-a părut simplă și distractivă, dar controversată, deoarece necesita introducerea unui sistem de moderare și posibilitatea de a viziona fără decodare, întrucât eu însumi nu puteam stabili cât de corect a fost furnizat numele, iar a găsi experți din fiecare facultate înseamnă practic să întreb mai multe persoane. pentru a descifra aceste abrevieri. Am încercat să găsesc posibilitatea decodării automate și am găsit liste cu catedre și profesori cu materii. Aceste liste s-au dovedit a fi incomplete, dar trebuie spus că listele de studenți nu erau absolut exacte. În plus, numele profesorilor din lista pe departamente sunt indicate cu prenume și al doilea nume, iar în program cu inițiale, dar aceasta nu este o problemă atât de mare. Prima idee a fost să găsești profesori care predau o singură materie și să stabilească toate titlurile din ele (la NSU, majoritatea combină predarea cu alte lucrări și sunt mulți care predau o disciplină), dar această metodă a eșuat în mod neașteptat și a dat rezultate incorecte. Poate că adevărul este că profesorii cu o disciplină nu erau adesea incluși în listele de departamente pe care le-am putut obține. Apoi am încercat să compar după numărul de litere potrivite, dar rezultatele au fost și destul de ciudate. Cea mai bună metodă s-a dovedit a fi una care stabilește o corespondență între numele prescurtat și cel complet numai dacă acest profesor are singura materie care începe cu această literă. În acest fel, a fost posibil să se descifreze majoritatea articolelor.

După public

În plus, mâinile îmi mâncărim să efectueze un studiu statistic al volumului de muncă al sălilor de clasă/profesorii și mi-a venit ideea că era posibil să obțin informații din program în momentul actual: cine este în ce săli de clasă acum, cum mulți oameni sunt, câți sunt bărbați studenți și câți sunt bărbați studenți? Ultima caracteristică, desigur, a fost inventată pur și simplu pentru a face proiectul mai distractiv, ar fi fost posibil să se afișeze pur și simplu toate numele, dar problema era că numerele de grup din program nu corespundeau întotdeauna bine cu numerele din program. liste de elevi. De exemplu, programul ar putea avea grupuri 123.1, 123.2, 123.3, dar numai 123 pe liste. Astfel, puteți spune aproximativ câți oameni sunt în fiecare grup, dar nu puteți spune exact cine este în care. Am folosit numele elevilor pentru a determina sexul. Trebuie să spun că definiția a fost la fel de exactă pe cât mă pot distinge nume masculin de la femelă, acest lucru s-a dovedit a nu fi întotdeauna posibil, dar în majoritatea cazurilor funcționează grozav. Pe baza acestor informații a fost construită o hartă a sălilor de clasă, care se actualizează automat la fiecare 10 minute și afișează numărul de elevi și elevi, numărul de locuri (numărul maxim găsit în program) și numărul de grupe care se află în prezent. în această clasă. Acest lucru poate fi foarte util dacă căutați o audiență goală sau ați pierdut ceva și ați dori să sondați pe toți cei care l-ar fi văzut.
Audiențele au fost selectate din program, postfixele care denotă clădirea au fost sortate și apoi afișate pe pagină, astfel încât să se obțină următoarea listă:

Pentru fiecare clasă/cladire, este afișat un grafic al volumului de lucru pentru orice zi introdusă


Acesta este programul pentru clădirea principală a NSU vineri; Serviciul vă permite să le urmăriți pentru orice public sau clădire în orice zi de școală (programul non-școlar este gol). Aici, Y este numărul de oameni, timpul este începutul perechilor. Coloana roșie este studentă, coloana albastră este studenții, coloana gri este suma. Scala fracțională din Y este izbitoare, faptul că nu am putut configura biblioteca de desene grafice pentru a afișa numai numere întregi, dar cred că acest lucru nu este foarte important. Da, nu există un număr fracționar de persoane, dar coloanele nu se bazează pe numere care nu sunt întregi.

Înainte de a scrie articolul, am decis să mă uit la modul în care funcționează totul la Universitatea de Stat din Moscova și am găsit un program, chiar și o hartă a sălilor de clasă goale, dar s-a dovedit că pentru a obține informații trebuie să aveți răbdare; și nici măcar nu este o chestiune de numărul de clicuri, dintre care sunt și o mulțime, ci un răspuns foarte lent. Din erorile SQL care apar periodic se pot trage concluzii despre utilizarea SGBD-ului, dar se pare că totul nu este cumva foarte optim aranjat.

Statistici

Datele disponibile au făcut posibilă și obținerea unor cifre mai globale.

Cele mai multe audiențe feminine sunt 500, 431 și 608 - aproximativ 89% fete

Cea mai mare audiență masculină este de 312, doar 10% sunt fete

Ora cea mai feminină este 14:15, 53% fete

Cel mai mult timp pentru bărbați - 19:20, 46,8% fete

Cea mai mare zi a femeii este marți, 52,3% dintre fete

Cea mai masculină zi este luni 49,2% dintre fete

De aici putem concluziona că există săli de clasă în care învață aproape doar fete, dar nu există nici o oră, nici o zi în care numărul fetelor de la universitate ar predomina serios.

Statisticile au fost obținute doar în scop de divertisment. Mă voi bucura dacă acest articol îi inspiră pe unii internauți să întreprindă alte experimente în domeniul sistematizării datelor deschise, sau pur și simplu să creeze un program similar pentru universitatea lor.

Folosind resurse de informații lente și incomode din rețea, le puteți blestema creatorii și pierde timpul sau puteți scrie un păianjen care va colecta și clasifica informațiile în mod corect. Informațiile deja procesate vor fi disponibile în orice plan și cu răspunsul necesar. Acest articol este despre o astfel de experiență. Cu un exemplu practic de analiză și îmbunătățire a programului NSU (Universitatea de Stat Novosibirsk).

Aș dori să remarc că nu vorbim despre înlocuirea unei mese urâte cu o masă frumoasă cu alte proprietăți, adăugarea de imagini și culori moi, toate acestea sunt minunate, desigur, dar nu sunt artist și când vine vorba de obținere informații, nu văd mare diferență între stilurile de tabel, atâta timp cât nu interferează cu citirea.

Ideea a fost de a facilita accesul la program. Programul original, disponibil pe site-ul NSU, poate fi vizualizat. Pentru a-mi găsi propriul program, a trebuit să-mi încep călătoria de pe pagina principală a site-ului, să merg la „vechiul site”, apoi „sisteme informaționale”, apoi „program de clasă”, să selectez o clădire, o facultate, un grup, un total de 6 clicuri. Majoritatea acestor tranziții păreau destul de semnificative, cu excepția alegerii clădirii: s-ar părea, de ce să alegeți o clădire dacă oricum facultățile sunt diferite, iar numărul lor total nu este atât de mare încât să fie împărțit în două pagini (aproximativ 10 în total). )? Dar lucrurile s-au complicat puțin când a fost vorba de găsirea programului unui profesor sau al unui prieten. Pentru un profesor, în cel mai rău caz, a fost necesar să verifice ambele clădiri, dar pentru un prieten, a fost necesar să-l găsească mai întâi în listele de grupuri, să afle numărul grupului și apoi totul. Pașii sunt destul de realizabili, dar nu doriți să-i efectuați întotdeauna, dar nimic nu vă împiedică să culegeți aceste informații și să faceți posibilă efectuarea unor astfel de selecții prin simpla introducere în rând a numelui persoanei al cărei program doriți să găsiți out - ca în motoarele de căutare, cu care toată lumea este deja obișnuită.

Analizarea listelor

Să începem cu lista de studenți: din fericire, este disponibilă în formă xml, iar pentru fiecare grupă arată așa:

...

Pentru a exporta astfel de date, se folosește următorul cod:

Funcția publică exportGroup($groupFile, $groupName, $department, $course) ( $grouplist=file_get_contents($groupFile); $dom2 = domDocument nou; $dom2->loadXML($grouplist); $s2 = simplexml_import_dom($dom2) ; pentru ($k=0;$k student);$k++) ( $attrs=$s2->student[$k]->atribute(); $student=new Student(); $student->nume=$attrs["nume"]; $student- >grup=$grupNume $student->catedra=$student->curs=$curs->save();

În plus, trebuie să selectați liste de grupuri în funcție de facultate, dar acest lucru se face în același mod din fișiere xml similare.

Corectare la valabil

Orarul clasei în sine nu este disponibil în xml, în plus, html-ul generat de sistemul de orar NSU s-a dovedit a fi invalid, ceea ce m-a obligat să aleg: să îl convertesc într-unul valid sau să îl analizez folosind expresii regulate. Trebuie să spun că într-un fel nu am vrut să recurg la expresii regulate. Privind fișierele html, mi-am dat seama că nu trebuie făcut mare lucru pentru ca documentele să fie valide, și anume, adăugarea unei etichete (lipsește) și indicați codificarea. Rezultatul este următorul:

$text=file_get_contents($url); $text = iconv("CP1251", "UTF-8", $text); $doc = nou DOMDocument(); $doc->loadHTML(str_replace("", " ", str_replace(" ", "", $text))); $s = simplexml_import_dom($doc);

După aceste manipulări, programul a fost aranjat într-un mod remarcabil. Trebuie remarcat că a fost posibil să nu se recodeze în utf, dar deoarece toate celelalte date ale proiectului erau în utf, iar codificarea nu a fost specificată în aceste fișiere, am preferat să convertesc la acest pas.

Căutare

Așa am obținut un orar de grupuri și profesori, precum și liste de elevi.
Programul din structura rezultată se aplică grupului sau profesorului, dar nu și elevului. Căutarea de către studenți, profesori, grupuri și departamente a necesitat o interogare complexă sau mai multe interogări către serverul bazei de date. Alcătuirea unei astfel de solicitări nu este o problemă, dar eram îngrijorat de viteza de executare a acesteia. S-a decis să se facă un tabel separat „căutabil” pentru căutare, care să conțină pseudonimele căutate într-o coloană și adresa documentului în cealaltă. În primul rând, pentru a optimiza timpul de acces. Acest lucru a făcut, de asemenea, posibilă procesarea interogărilor precum „matematicianul Vasily anul 1”, dar, în același timp, a permis stări inconsecvente ale bazei de date, deoarece adresa documentului (url) este conținută în mai multe tabele diferite. Acesta din urmă nu este nicidecum un plus, dar plusurile din acest caz mi s-au părut mult mai semnificative decât acest minus.

API-ul REST

Pentru ca alții să nu aibă nevoie să efectueze din nou toată această rutină, am publicat un API REST deschis, care pare să fie deja folosit în două proiecte terțe. Solicitarea API conține un șir de căutare și tipul de program solicitat: zilnic, săptămânal și următorul cuplu. Răspunsul conține programul în format JSON sau posibilele nume și adrese ale programelor corespunzătoare atunci când mai multe programe se potrivesc cu șirul dat.

Decodificarea abrevierilor

După publicare, destul de mulți oameni au spus că programul folosește abrevieri de neînțeles, greu de interpretat (de exemplu, „Ob.chemistry” este „Fundamentals of General and Anorganic Chemistry”, iar „TFKP” este „Teoria funcțiilor unui complex”. variabilă”). Am văzut două moduri de a rezolva această problemă: 1. Oferiți elevilor posibilitatea de a indica ei înșiși numele complete și 2. Încercați să le descifrez cumva. Prima variantă mi s-a părut simplă și distractivă, dar controversată, deoarece necesita introducerea unui sistem de moderare și posibilitatea de a viziona fără decodare, întrucât eu însumi nu puteam stabili cât de corect a fost furnizat numele, iar a găsi experți din fiecare facultate înseamnă practic să întreb mai multe persoane. pentru a descifra aceste abrevieri. Am încercat să găsesc posibilitatea decodării automate și am găsit liste cu catedre și profesori cu materii. Aceste liste s-au dovedit a fi incomplete, dar trebuie spus că listele de studenți nu erau absolut exacte. În plus, numele profesorilor din lista pe departamente sunt indicate cu prenume și al doilea nume, iar în program cu inițiale, dar aceasta nu este o problemă atât de mare. Prima idee a fost să găsești profesori care predau o singură materie și să stabilească toate titlurile din ele (la NSU, majoritatea combină predarea cu alte lucrări și sunt mulți care predau o disciplină), dar această metodă a eșuat în mod neașteptat și a dat rezultate incorecte. Poate că adevărul este că profesorii cu o disciplină nu erau adesea incluși în listele de departamente pe care le-am putut obține. Apoi am încercat să compar după numărul de litere potrivite, dar rezultatele au fost și destul de ciudate. Cea mai bună metodă s-a dovedit a fi una care stabilește o corespondență între numele prescurtat și cel complet numai dacă acest profesor are singura materie care începe cu această literă. În acest fel, a fost posibil să se descifreze majoritatea articolelor.

După public

În plus, mâinile îmi mâncărim să efectueze un studiu statistic al volumului de muncă al sălilor de clasă/profesorii și mi-a venit ideea că era posibil să obțin informații din program în momentul actual: cine este în ce săli de clasă acum, cum mulți oameni sunt, câți sunt bărbați studenți și câți sunt bărbați studenți? Ultima caracteristică, desigur, a fost inventată pur și simplu pentru a face proiectul mai distractiv, ar fi fost posibil să se afișeze pur și simplu toate numele, dar problema era că numerele de grup din program nu corespundeau întotdeauna bine cu numerele din program. liste de studenți. De exemplu, programul ar putea avea grupuri 123.1, 123.2, 123.3, dar numai 123 pe liste. Astfel, puteți spune aproximativ câți oameni sunt în fiecare grup, dar nu puteți spune exact cine este în care. Am folosit numele elevilor pentru a determina sexul. Trebuie să spun că definiția a fost la fel de exactă pe cât pot distinge cu exactitate un nume masculin de unul feminin, acest lucru nu a fost întotdeauna posibil, dar în majoritatea cazurilor funcționează grozav. Pe baza acestor informații a fost construită o hartă a sălilor de clasă, care se actualizează automat la fiecare 10 minute și afișează numărul de elevi și elevi, numărul de locuri (numărul maxim găsit în program) și numărul de grupe care se află în prezent. în această clasă. Acest lucru poate fi foarte util dacă căutați o audiență goală sau ați pierdut ceva și ați dori să sondați pe toți cei care l-ar fi văzut.
Audiențele au fost selectate din program, postfixele care denotă clădirea au fost sortate și apoi afișate pe pagină, astfel încât să se obțină următoarea listă:

Pentru fiecare clasă/cladire, este afișat un grafic al volumului de lucru pentru orice zi introdusă.

Acesta este programul pentru clădirea principală a NSU vineri; Serviciul vă permite să le urmăriți pentru orice public sau clădire în orice zi de școală (programul non-școlar este gol). Aici, Y este numărul de oameni, timpul este începutul perechilor. Coloana roșie este studentă, coloana albastră este studenții, coloana gri este suma. Scala fracțională din Y este izbitoare, faptul că nu am putut configura biblioteca de desene grafice pentru a afișa numai numere întregi, dar cred că acest lucru nu este foarte important. Da, nu există un număr fracționar de persoane, dar coloanele nu se bazează pe numere care nu sunt întregi.

Înainte de a scrie articolul, am decis să mă uit la modul în care funcționează totul la Universitatea de Stat din Moscova și am găsit un program, chiar și o hartă a sălilor de clasă goale, dar s-a dovedit că pentru a obține informații trebuie să aveți răbdare; și nici măcar nu este o chestiune de numărul de clicuri, dintre care sunt și o mulțime, ci un răspuns foarte lent. Din erorile SQL care apar periodic se pot trage concluzii despre utilizarea SGBD-ului, dar se pare că totul nu este cumva foarte optim aranjat.

Statistici

Datele disponibile au făcut posibilă și obținerea unor cifre mai globale.

Cele mai multe audiențe feminine sunt 500, 431 și 608 - aproximativ 89% fete

Cea mai mare audiență masculină este de 312, doar 10% sunt fete

Ora cea mai feminină este 14:15, 53% fete

Cel mai mult timp pentru bărbați - 19:20, 46,8% fete

Cea mai mare zi a femeii este marți, 52,3% dintre fete

Cea mai masculină zi este luni 49,2% dintre fete

De aici putem concluziona că există săli de clasă în care învață aproape doar fete, dar nu există nici o oră, nici o zi în care numărul fetelor de la universitate ar predomina serios.

Statisticile au fost obținute doar în scop de divertisment. Mă voi bucura dacă acest articol îi inspiră pe unii internauți să întreprindă alte experimente în domeniul sistematizării datelor deschise, sau pur și simplu să creeze un program similar pentru universitatea lor.

Produsul este conceput pentru a automatiza activitatea de programare a serviciilor. Rezultatul implementării programului este pregătirea fără erori și rapidă a orelor de curs, ținând cont de dorințele profesorilor.

sau plasați o comandă

Descriere

Programul vă permite să automatizați activitatea de programare a serviciilor și rezolvă următoarele probleme:

  • Crearea unui program legat de calendarul de producție indicarea sărbătorilor și weekendurilor;
  • Luând în considerare dorințele profesorilor (cum ar fi clădirea preferată, zilele săptămânii, anumite zile calendaristice) atunci când se creează un program;
  • Controlul conflictelor din program în timpul întocmirii acestuia;
  • Luarea în considerare a orelor de lucru ale anumitor audiențe la crearea unui program;
  • Utilizați orice număr de planuri de apeluri diferite într-un singur program, făcând programarea mult mai ușoară pentru studenți diferite forme instruire (norma intreaga/corespondenta/seara) sau pentru studenti in timpul sesiunii;
  • Diferențierea drepturilor de intrare într-un program de clasă: numai proprietarul sau utilizatorul cu drepturi depline poate șterge sau înlocui o clasă;
  • Raportare care vă permite să obțineți orare ale universității, cursului, facultății, profesorului, grupei, disciplinei etc.

Produsul oferă posibilitatea de a introduce un program pentru educație profesională suplimentară, precum și de a utiliza pregătirea automată a unui program de clasă (ACS), de a analiza gradul de ocupare a fondului de clasă în sistemul QlikView BI și de a emite un program de student/profesor pentru dispozitive mobile, analizați și primiți modificări în programul grupului/profesorului pentru a anunța elevii/profesorul.

Programul poate fi folosit pentru a crea informații sisteme de date cu caracter personal de orice clasă, nu este necesară nicio certificare suplimentară a soluției.

Rezultatele implementarii programului:

  • Capacitatea de a crea un program bazat pe orice combinație de date planificate ale sistemului (încărcarea departamentului, încărcarea personalului didactic, curriculum), sau fără ele;
  • Servicii web gata făcute pentru emiterea de programe;
  • Respectarea dorințelor profesorului la alegerea zilei, orei și locului de muncă;
  • Controlul orelor desfășurate într-o sală de clasă;
  • Controlul prelegerilor și seminariilor la discipline, primele și ultimele ore din disciplină;
  • Controlul claselor într-un singur flux;
  • Prevenirea suprapunerii orelor în același timp cu același profesor;
  • Controlul ferestrelor între clase, cu un profesor sau grup;
  • Contabilitatea timpului de deplasare a elevilor/profesorilor între clădiri;
  • Monitorizarea disponibilității ferestrelor în programul profesorului/grupului;
  • Controlul numărului maxim de ore pe zi pentru profesor/elev;
  • Monitorizarea programului de lucru al auditoriului/cladirii;
  • Identificarea și analiza modificărilor care au intervenit în program;
  • Analiza orarului și gradului de ocupare a fondului de clasă în sistemul QlikView BI;
  • Emiterea programelor de grup/profesori pe dispozitivele mobile (aplicația gratuită „Orare universitare” pentru iOS și Android);
  • Disponibilitatea orarului pentru profesori/elevi este mărită prin soluții mobile.

Funcţional

Intrarea în activități

  • Programul este legat de calendarul de producție, care indică weekenduri, sărbători și zile de amânare a vacanțelor.
  • La introducerea unui program, este posibil, ca ajutor, să se utilizeze încărcătura grupului din curriculum, din sarcina departamentului, din sarcina profesorilor sau să se introducă un program arbitrar fără a avea un contingent sau un curriculum în baza de date. De asemenea, puteți importa o sarcină de lucru din Excel pentru a o folosi ca ajutor atunci când introduceți activități.
  • Crearea unui program atât ciclic (de exemplu, Luni, Marți, Vineri în fiecare săptămână) cât și frontal (de exemplu, în fiecare luni la datele specificate).
  • Puteți introduce cursuri de formare suplimentare.
  • Rezervarea săli de clasă pentru evenimente non-educative.
  • Programul este alcătuit pe cicluri pentru semestru. În acest caz, programul încearcă automat să plaseze în zilele valabile (zilele valabile sunt zile de cursuri care sunt permise conform calendarului și nu conduc la conflicte cu alte clase deja înscrise în program) din semestru numărul specificat de ore alocate pentru această lecție. Utilizatorului i se cere doar să indice data primei lecții. Când schimbați prima zi a unui curs, programul rearanjează automat orele pe zi, conform calendarului.
  • Informațiile despre discipline, profesori, populație studenți, numărul de ore sunt selectate din volumul de lucru calculat al departamentelor.
  • Posibilitatea de a folosi săptămâni pare/impare.
  • Posibilitatea de a utiliza un plan de apel personalizat pentru cursurile de corespondență.
  • Abilitatea de a utiliza mai multe planuri de apeluri într-un singur program.
  • Abilitatea de a crea mai multe programe (planificate, reale).
  • Diferențierea drepturilor de a intra într-un orar de curs: doar proprietarul clasei îl poate modifica/șterge, cu excepția utilizatorilor cu drepturi depline asupra orarului. Este posibilă transferul dreptului de proprietate asupra unei activități între operatorii care intră în programul de activitate.
  • Introducerea dorințelor profesorilor: clădire preferată, zile ale săptămânii, anumite zile calendaristice, program de lucru în fiecare zi.
  • Pentru sălile de clasă, puteți configura intervale de timp de funcționare pentru fiecare zi a săptămânii.

Controlul coliziunilor

  • Controlul conflictelor în orar se realizează în momentul intrării la cursuri sunt evidențiate.
  • Există control asupra următoarelor ciocniri: îndeplinirea dorințelor profesorului, mai mult de o lecție în aceeași clasă în același timp, mai mult de o lecție într-un flux în același timp, mai mult de o lecție într-un profesor în același timp , controlul „ferestrelor” și grupelor profesorului, ținând cont de timpul de mișcare a elevilor/profesorilor între clădiri, monitorizarea ca prima lecție să fie o prelegere și nu un seminar la disciplină, urmărirea ca ultima lecție din disciplină să fie nu este o prelegere dacă disciplina necesită cursuri de seminar, monitorizarea orelor de lucru ale sălii/cladirii.
  • Posibilitatea de a activa/dezactiva orice tip de control al coliziunilor.

Rapoarte

  • În rapoarte, clasele sunt afișate în grila planului de apel selectat, dar pot fi afișate și clasele care nu aparțin acestei grile pentru a forma o imagine completă a programului de curs al universității.
  • Se pot obtine orare ale universitatii, cursului, facultatii, profesorului, grupei, disciplinei etc.
  • Modulul oferă un raport care vă permite să obțineți informații despre volumul de muncă al fondului sălii de clasă: o listă a sălilor de clasă libere pentru o perioadă determinată, o listă a sălilor de clasă ocupate indicând zile, perechi de clase.
  • Rapoarte pentru analizarea modificărilor în programul grupului/profesorului, care permite fiecărui utilizator să primească modificări în program și apoi să notifice elevii/profesorul despre aceasta, iar modificările se bazează pe ultima utilizare a acestui raport.

PROGRAMARE AUTOMATĂ (ASP)

Algoritmul creează automat un program de clasă pentru semestru pe baza celor disponibile sarcina de studiuși împărțirea contingentului în fluxuri. În același timp, ASR poate lucra atât cu, cât și fără sarcina distribuită profesorului, folosind încărcarea curriculum-ului.

Posibilitati:

  1. Construirea nu a uneia, ci a mai multor soluții (opțiuni de plasare a cursurilor în program) cu posibilitatea de a alege cea potrivită.
  2. Utilizarea repetată a ACP în același program.
  3. Editați programul în orice etapă a plasării clasei și reutilizați după intervenție.
  4. Plasarea tuturor claselor și părților (facultate, curs, disciplină, grup).
  5. La plasarea claselor, sunt verificate exact aceleași coliziuni ca la plasarea manuală a claselor.
  6. Sursă deschisă și capacitatea de a modifica algoritmul ACP pentru a se potrivi nevoilor dvs.
Numele modulului Uita-te ca un cadou Preț, freacă.

BIT.University.Schedule. Livrare pentru 1 locul de munca

50.000 de ruble.

BIT.University.Schedule. Licență client pentru 1 stație de lucru

5.000 de ruble.

BIT.University.Schedule. Licență client pentru 5 stații de lucru

17.250 RUB

BIT.University.Schedule. Licență client pentru 10 stații de lucru

33.000 de ruble.

BIT.University.Schedule. Licență client pentru 20 de stații de lucru

62.500 de ruble.

BIT.University.Schedule. Licență client pentru 50 de stații de lucru

150.000 de ruble.

BIT.University.Schedule. Licență client pentru 100 de stații de lucru

288.000 RUB