Code Monkey home page Code Monkey logo

regex-trainer's Introduction

regex-trainer

Harjoitustyön aihe oli toteuttaa web-sovellus, joka opettaa regexin syntaksia ja käytännön käyttötarkoituksia. Sovellus on toteutettu niin, että ohjeita ja tehtäviä on helppo lisätä hallintapaneelista. Sovellus tarkastaa palautukset automaattisesti, sekä antaa käyttäjälle palautetta vastauksesta. Ylläpitäjät näkevät kaikki palautukset ja voivat muokata tai poistaa tehtäviä/ohjeita.

Linkki sovellukseen: Regex-trainer.

Sovellus on toteutettu harjoitustyönä Helsingin yliopiston kurssille Tietokantasovellus.

Käyttöohjeet

  1. Luo käyttäjä 'rekisteröidy'-kohdasta.
  2. Siirry tehtäväsivulle
  3. Ennen tehtävien tekoa, on hyvä lukea kaikki sitä ylempänä olevat ohjeet, niistä on hyötyä varsinkin alussa.
  4. Tee tehtäviä ja katsoa tulokset, ne kertovat miten lausekkeesi toimi.

Tekninen toteutus

Sovellus on toteutettu Pythonilla Flask-kirjastoa käyttäen. Viimeistellyssä versiossa ei ole tietääkseni bugeja. Opiskelija oikeuksilla käyttäjä pystyy katsomaan tilastoja, sekä palauttamaan tehtäviä ja katsomaan niiden tuloksia. Opiskelijalla ei ole mahdollisuutta saada haltuunsa hänelle kuulumatonta tietoa, eikä muokata muiden tietoja. Ylläpitäjillä ja opettajilla on mahdollisuus muokata tehtäviä ja lisätä uusia. Heillä on myös tietoisesti mahdollisuus moniin tietoturvaongelmiin, koska he voivat lähettää tietoa, jota ei tarkoituksella tarkisteta. Sovellus siis olettaa, että opettajat/ylläpitäjät eivät hyväksikäytä järjestelmää. Sovelluksen ulkoasua olisi hyvä parantaa, mutta kaikki tarvittava tieto on jo haettu palvelimelta.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.