Giter Club home page Giter Club logo

languagelearningapp's Introduction

Language Learning App

MOLINGO

This app tests its users' English proficiency levels and adjusts their lessons accordingly. Each core lesson is prepared with image, video or audio content. Students must successfully complete the exam before they can move on to the next lesson. Users can improve their pronunciation, writing, listening, speaking, vocabulary and grammar skills. It can be used easily by anyone with its simple and plain interface design.

Technologies such as SpringBoot, PostgreSQL, HTML, CSS, Bootstrap were used in this application.

You can examine the Img folder to see the application screens.

Also, you can use this link(https://egeuni.atlassian.net/wiki/spaces/LLA/overview?homepageId=164022) to access the documentation about the application.

The implemented use case is:

USE CASE: Taking The End-Of-Course Exam

Actors: Trainee, Language Learning App

Inputs: Trainee’s Answers

Outputs: Trainee Success Status

Normal Operation: The trainee issues a request to take a level-up exam after finishing the training. Reads the informational text and gives the instruction to start the exam. If the trainee does not give this instruction, the request will be canceled. Questions are displayed and the timer starts. The trainee answers the question appropriately. The answer is saved. If no answer is given within the time limit, no points will be awarded for the question and move on to the next question until there are no questions. When questions are finished, the trainee sees the informational text. The trainee information and his/her written answers such as assays are sent to the language specialist.

Exception: The trainee’s inability to take the exam, the trainee if offline, system down

Architectural Model

A new hybrid architectural model has been developed for the language learning app project. MVC-Layered Architecture was chosen because instead of giving all the responsibility to an object, it was more suitable for the software principles and the project to show the data we have in different ways and also divide the data into layers and share it. The main components of the architecture are Controller, View, Model, API layer, Service layer, Repository layer and database.

image

languagelearningapp's People

Contributors

berfin-ux avatar aygunonur avatar meyrasahin avatar

Stargazers

Sami Tuğal avatar Ahmet Anil Ozsoy avatar  avatar  avatar Burak Taha Pekşen avatar Andres Arturo Rodriguez Calderon avatar

Watchers

 avatar

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.