Opetussuunnitelmat julkaisevan ohjelmiston kehittäminen : Case: Vaasan ammattikorkeakoulu
Ala-Louvesniemi, Jarkko (2019)
Ala-Louvesniemi, Jarkko
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201905088350
https://urn.fi/URN:NBN:fi:amk-201905088350
Tiivistelmä
Projektissa kehitettiin Vaasan ammattikorkeakoulun käyttöön helposti ylläpidettävä ja jatkokehitettävä modulaarinen opetussuunnitelmat julkaiseva ohjelmisto, joka tuottaa valmiit ECTS:n (European Credit Transfer and Accumulation System) mukaiset nopeat, kuormankestävät, selkeät ja käytettävät verkkosivut. Koulutusten, opetussuunnitelmien ja opintojen lisäksi julkaistulla sivustolla on opintohaku, jolla selaaja voi hakea opintoja koodin, nimen, toteutusryhmän, lukuvuoden, koulutusohjelman ja opetussuunnitelman avulla. Uusien tietokenttien lisääminen onnistuu asetusten ja ohjelmakoodin kevyellä muokkauksella. Ensimmäinen ohjelmaversio tukee Winhaa sekä Excel- tai CSV (Comma-Separated Values) muotoisia tuntisuunnitelmia. Projektin jälkeen on tarkoitus kehittää tuki myös Peppi-järjestelmälle.
Ohjelmisto hakee tarvittavat tiedot eri lähteistä sekä mahdollistaa opintokuvausten lisäyksen ja muokkaamisen. Ulkoisina sisältölähteinä voi olla esimerkiksi opintohallintojärjestelmä ja mahdollinen erillinen suunnitteluohjelmisto. Datalähteitä käyttävät osat suunniteltiin ja toteutettiin erillisiksi asetuksissa käyttöön otettaviksi vaihdettaviksi komponenteiksi, jotka toteuttavat niitä varten määritetyt ohjelmistorajapinnat. Ohjelmiston yleinen rakenne noudattaa MVC (Model-View-Controller) periaatetta, millä mahdollistetaan helppo toimintojen muuttaminen ja kehittäminen. Koodi on alusta- ja sisältöriippumatonta: ohjelmisto vaatii minimissään vain PHP:n ja SQLiten, käy mille tahansa organisaatiolle ja koulutusasteelle asetuksia muokkaamalla, ja uusia sisältölähteitä voidaan lisätä rajapinnan toteuttavina komponentteina.
Projektissa tutkittiin valmiiden tiedostojen rakentamista sekä kokeiltiin suoran ja paikallisen datalähteen vaikutusta ohjelmistokehitykseen. Rakennettavien tiedostojen määrän vaikutus suoritusaikaan kannattaa arvioida jo etukäteen. Sisällölle kannattaa yleensä luoda skeema, koska ohjelmakoodista tulee tällöin laadukkaampaa. Monesti oma tietokanta on siksi parempi ratkaisu kuin suora ulkoisten lähteiden käyttö. The project focused on the development of an easily maintainable and improvable modular software for the use of Vaasan ammattikorkeakoulu, University of Applied Sciences. The software publishes curricula by producing complete web pages that are fast, scalable, clear, usable and consistent with ECTS (European Credit Transfer and Accumulation System). In addition to degree programmes, curricula and courses, the published site has a study search which the visitor can use for searching studies by code, title, course student group, academic year, programme and curriculum. New data fields can be added by editing the settings and making light changes to the source code. The first version of the software supports both Winha and resource plans in Excel or CSV (Comma-Separated Values) format. The intent is to develop support also for the Peppi system after the project.
The software collects the necessary information from different sources and makes it also possible to add and edit study descriptions. External sources of content can be for example administrative registers and planning software. The parts using data sources were designed and developed as separate and switchable component interface implementations, which can be enabled in settings. The structure of the software follows the MVC (Model-View-Controller) principle, which enables easy functional changes and development. The code is platform and content independent: the software requires as a minimum only PHP and SQLite, is compatible with any organisation and level of education by editing the settings, and new sources of content can be added as component interface implementations.
The project studied generating static files and experimented how direct and local data sources affect software development. It is recommended to evaluate how the number of the files to be generated affects the execution time. Usually it is worth creating a content schema because it improves source code quality. Therefore, a dedicated database is often a better solution than using external sources directly.
Ohjelmisto hakee tarvittavat tiedot eri lähteistä sekä mahdollistaa opintokuvausten lisäyksen ja muokkaamisen. Ulkoisina sisältölähteinä voi olla esimerkiksi opintohallintojärjestelmä ja mahdollinen erillinen suunnitteluohjelmisto. Datalähteitä käyttävät osat suunniteltiin ja toteutettiin erillisiksi asetuksissa käyttöön otettaviksi vaihdettaviksi komponenteiksi, jotka toteuttavat niitä varten määritetyt ohjelmistorajapinnat. Ohjelmiston yleinen rakenne noudattaa MVC (Model-View-Controller) periaatetta, millä mahdollistetaan helppo toimintojen muuttaminen ja kehittäminen. Koodi on alusta- ja sisältöriippumatonta: ohjelmisto vaatii minimissään vain PHP:n ja SQLiten, käy mille tahansa organisaatiolle ja koulutusasteelle asetuksia muokkaamalla, ja uusia sisältölähteitä voidaan lisätä rajapinnan toteuttavina komponentteina.
Projektissa tutkittiin valmiiden tiedostojen rakentamista sekä kokeiltiin suoran ja paikallisen datalähteen vaikutusta ohjelmistokehitykseen. Rakennettavien tiedostojen määrän vaikutus suoritusaikaan kannattaa arvioida jo etukäteen. Sisällölle kannattaa yleensä luoda skeema, koska ohjelmakoodista tulee tällöin laadukkaampaa. Monesti oma tietokanta on siksi parempi ratkaisu kuin suora ulkoisten lähteiden käyttö.
The software collects the necessary information from different sources and makes it also possible to add and edit study descriptions. External sources of content can be for example administrative registers and planning software. The parts using data sources were designed and developed as separate and switchable component interface implementations, which can be enabled in settings. The structure of the software follows the MVC (Model-View-Controller) principle, which enables easy functional changes and development. The code is platform and content independent: the software requires as a minimum only PHP and SQLite, is compatible with any organisation and level of education by editing the settings, and new sources of content can be added as component interface implementations.
The project studied generating static files and experimented how direct and local data sources affect software development. It is recommended to evaluate how the number of the files to be generated affects the execution time. Usually it is worth creating a content schema because it improves source code quality. Therefore, a dedicated database is often a better solution than using external sources directly.