Verkkosovellus, jossa voi luoda kokeita, suorittaa kokeita ja tarkistaa kokeita.
- Opettaja ja Oppilas käyttäjien luominen Eli user ja admin käyttäjä
- Kokeen luominen
- Kokeen muokkaaminen
- Kokeen tekeminen
- ääkköset eivät toimi tällä hetkellä kokeiden tehtävänannoissa.
- csrf haavoittuvaisuutta ei ole huomioitu
- Kokeen arviointi
- Arvioinnin lukeminen
- Kokeen alkamisen ajoittaminen
- Automaattisia tarkistuksia yksinkertaisille tehtäville
- Automaattinen pisteiden yhteen laskenta
Sovellus on kirjoitettu Python 3.11.4 ja PostgreSQL 16. Sinulla tulee olla asennettuna ne. Jotkin muut versiot saattavat toimia myös.
asennus:
- lataa sovellus
- navigoi terminaalissa juuri kansioon
- Luo venv
.\root\> python -m venv venv
- Aktivoi venv
Linux
.\root\> ./.venv/bin/activate
Windows
.\root\> ./.venv/Scripts/activate
- asenna vaadittavat kirjastot
.\root\>pip install requirements.txt
Luo ohjelman juureen .env tiedosto ja lisää sinne
DATABASE_URL=<tietokannan-paikallinen-osoite> (esim. DATABASE_URL=postgresql://<user>:<password>@localhost:5432/<user>)
SECRET_KEY=<salainen-avain> (esim. SECRET_KEY="BAD_SECRET_KEY")
Varmista, että sinulla on tyhjä public Schema
.\root\> psql -U <user>
#Missä <user> on joko postgres tai muu luomasi psql käyttäjä
user=# DROP SCHEMA public CASCADE;
user=# CREATE SCHEMA public;
- Poistu psql painamalla Ctrl+C
- Aseta schema ohjelman mukaiseksi
.\root\> psql -U <user> -d <user> -f schema.sql
#Missä <user> on joko postgres tai muu luomasi psql käyttäjä
- Navigoi source kansioon
.\root\> cd .\source\
- käynnistä sovellus
.\root\source\> flask run
Sovelluksessa on automaattisesti admin käyttäjä, jonka nimi on admin ja salasana on admin.
Juuri kansiossa on myös test_data.sql, jossa on 15 perus käyttäjää ja 3 admin käyttäjää. Nämä käyttäjät voi lisätä tietokantaan samalla komennolla kuin skeman:
.\root\> psql -U <user> -d <user> -f test_data.sql
#Missä <user> on joko postgres tai muu luomasi psql käyttäjä