Oppimisportaalin taustajärjestelmän toteutus
Kyllönen, Otto (2021)
Kyllönen, Otto
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202102192484
https://urn.fi/URN:NBN:fi:amk-202102192484
Tiivistelmä
Opinnäytetyön aiheena oli oppimisportaalin back-end:in toteutus ASP.NET Core-ohjelmistokehyksellä. Tavoitteena oli saada aikaan pilottiversio. Tarkempina tavoitteina oli sovelluksen tietokannan kehittäminen sekä autentikoinnin toteutus. Sovellus toteutettiin Piilaakso Academy Oy:lle.
ASP.NET Core on .NET-alustan ohjelmistokehys, joka toimii usealla alustalla. Coresovelluksissa voi hyödyntää .NET-alustan teknologioita kuten LINQ-teknologiaa, joka lisä kantakyselyt suoraan koodikieleen tai Entity Frameworkia, joka mahdollistaa tietokannan käsittelyn käyttäen .NET-objekteja.
Oppimisportaalin tavoitteena on auttaa käyttäjiä kehittymään ja seuraamaan kehitystä. Sovelluksessa on taidot ja sertifikaatit, joilla ilmaistaan käyttäjän osaamista. Lisäksi on ryhmiä ja kursseja, joiden tarkoituksena on ryhmitellä käyttäjiä sekä antaa tavoitteita. Yhtiöt ovat kuin ryhmiä, joita voidaan jakaa yhtiöryhmiin, joilla on omat taidot ja sertifikaatit.
Sovelluksessa käytettiin tietokantaa, johon vaikutettiin koodissa käyttäen Entity Framework Corea sekä LINQ-teknologiaa. Lähes kaikki resurssit ovat pääpiirteittäin hyvin samanlaisia keskenään tietokannan näkökulmasta, mutta muuten eroavaisuuksia löytyy. Valtuuttaminen on roolipohjaista ja määrittely on ohjain tai metodikohtaista.
Sovelluksesta valmistui pilottiversio, jossa toimii suurin osa ominaisuuksista. Lisää ominaisuuksia on suunnitteilla ja niiden mukaan voi olla tarpeen muuttaa jo olemassa olevaa pohjaa.
ASP.NET Core on .NET-alustan ohjelmistokehys, joka toimii usealla alustalla. Coresovelluksissa voi hyödyntää .NET-alustan teknologioita kuten LINQ-teknologiaa, joka lisä kantakyselyt suoraan koodikieleen tai Entity Frameworkia, joka mahdollistaa tietokannan käsittelyn käyttäen .NET-objekteja.
Oppimisportaalin tavoitteena on auttaa käyttäjiä kehittymään ja seuraamaan kehitystä. Sovelluksessa on taidot ja sertifikaatit, joilla ilmaistaan käyttäjän osaamista. Lisäksi on ryhmiä ja kursseja, joiden tarkoituksena on ryhmitellä käyttäjiä sekä antaa tavoitteita. Yhtiöt ovat kuin ryhmiä, joita voidaan jakaa yhtiöryhmiin, joilla on omat taidot ja sertifikaatit.
Sovelluksessa käytettiin tietokantaa, johon vaikutettiin koodissa käyttäen Entity Framework Corea sekä LINQ-teknologiaa. Lähes kaikki resurssit ovat pääpiirteittäin hyvin samanlaisia keskenään tietokannan näkökulmasta, mutta muuten eroavaisuuksia löytyy. Valtuuttaminen on roolipohjaista ja määrittely on ohjain tai metodikohtaista.
Sovelluksesta valmistui pilottiversio, jossa toimii suurin osa ominaisuuksista. Lisää ominaisuuksia on suunnitteilla ja niiden mukaan voi olla tarpeen muuttaa jo olemassa olevaa pohjaa.