Importas iš XML
Ši tema (straipsnis) skirta mokyklos informacinių technologijų darbuotojams ir reikalauja bazinių programavimo žinių.
Paprastesnis būdas, kaip importuoti duomenis į programą "aSc Tvarkaraščiai":
Duomenų importas į programą iš kompiuterio atminties
Programa "aSc Tvarkaraščiai" gali importuoti duomenis iš bylos "aSc Timetables XML". Duomenys programai turi būti įrašyti šiuo formatu. Pavyzdinė importo byla yra čia:
c:TimeTables emplateImport SamplesXMLimport_basicdata.xml
Ši XML byla yra gana paprasta ir joje yra tik pagrindiniai duomenys apie klases, disciplinas (dalykus), mokytojus, kabinetus.
Pastaba 1: Norėdami sukurti naują tvarkaraščio bylą iš XML duomenų, pirma sukurkite tuščią tvarkaraščio bylą, tada pasirinkite "Byla, Importuoti, aSc Tvarkaraščiai XML".
Pastaba 2: jūs turite pakeisti "MyApp" pirmoje eilutėje sistemos (programos), iš kurios importuojate duomenis, pavadinimu (naudokite tik raides ir tarpus).
Šią importo bylą galima pakeisti taip:
1) Pridėti naujus stulpelius į jau esančias XML failo lenteles.
2) Pridėti naujas lenteles, norint importuoti ir kitus duomenis (pvz., pamokas).
Kaip pridėti naujus stulpelius į XML bylą
Pavyzdžiui, mes galime pakeisti XML importo bylą, pridėdami klasės vadovus.
Dokumentacijoje (žiūr. nuorodą apačioje) galima surasti informaciją, kad klasių mokytojai (vadovai) yra lentelėje "classes", stulpelyje "teacherid".
Mes turime pridėti "teacherid" į lentelių sąrašą columns="id,name" XML nodoje "classes" prie atributo columns="id,name".
Taip pat kiekvienai klasei mes turime pridėti atributą i>teacherid="xxx".
Tuomet gauta XML byla atrodytų maždaug taip (parodyta tik klasių dalis):
<classes options="" columns="id,name,teacherid">
<class id="1" name="5.A" short="5.A" teacherid="1"/>
<class id="2" name="5.B" short="5.B" teacherid="2"/>
</classes>
Taip galima patobulinti importą, pridedant reikiamus stulpelius (pvz., mokytojo spalvą, lytį, laisvą laiką...). Visas galimų stulpelių reikšmių sąrašas yra nurodytas dokumentacijoje.
Pastaba: Taip pat galima importuoti iki 3 vartotojo sukurtų laukų mokytojams, klasėms, disciplinoms ir kabinetams.
Tam taip pat turite pridėti vartotojo sukurto lauko pavadinimą į atributą options="".
Pavyzdžiui:
<teachers options="customfield1:Email" columns="id,name,short">
<teacher id="1" name="Bacova" short="Bc" customfield1="bacova@myschool.net"/>
<teacher id="2" name="Belicova" short="Bl" customfield1="belicova@myschool.net"/>
<teacher id="3" name="Benkova" short="Be" customfield1="benkova@myschool.net"/>
</teachers>
Kaip pridėti naujas lenteles į XML bylą
Pavyzdžiui, mes galime patobulinti XML bylą, kad galėtume importuoti ir pamokas.
Dokumentacijoje (žiūr. apačioje) rasite informaciją, kad šiam tikslui galima panaudoti kelias lenteles.
Mes pasirinksime lentelę "classsubjects" ir importuosime klasės pamokas, jų skaičių per savaitę, pamokų mokytojus.
Tam pridėsime į XML bylą tokią dalį:
<classsubjects options="" columns="classid,subjectid,periodsperweek,teacherid">
<classsubject classid="1" subjectid="1" periodsperweek="5" teacherid="1"/>
<classsubject classid="1" subjectid="2" periodsperweek="3" teacherid="2"/>
<classsubject classid="2" subjectid="1" periodsperweek="5" teacherid="1"/>
<classsubject classid="2" subjectid="3" periodsperweek="4" teacherid="3"/>
</classsubjects>
Taip mes galime pridėti ir daugiau lentelių (pasirenkant iš galimų lentelių sąrašo - jis bei lentelių stulpeliai yra nurodyti dokumentacijoje).
Documentacija
Iš čia galite atsisiųsti visą XML struktūros dokumentaciją.
Pastaba: Jei turite klausimų dėl importo ir eksporto XML formatu, rašykite support@asc.sk
Taip pat žiūrėkite: Eksportavimas į XML