Giter Club home page Giter Club logo

xatrock's Introduction

Xatrock

xatrock is an open-source java project that has been designed via several libraries and frameworks. it's an educational software which can helps teachers and students to manage their lessons, and also have an interaction with each other. in this system you can easily create new lesson, add your students and finally publish that. When you create that lesson, you can easily add some activities and exams. and other features that will be explained further.

Fancy joining us :)

Basic information:

Graphics:

  • Javafx
  • Swing

Database:

  • MySql

Frameworks:

  • hibernate

Dependency management:

  • Apache Maven

Login Page:

On this page you can easily log into your account with couple of options:

  1. Normal login
  2. Login with QrCode Scanner:

Normal Login:
In this option you can easily writedown your email and your password and press Enter to login.
Qrcode Login:
you can scan your id qrcode with your webcam and simply login to your account

in fact this mechansim using Xatrock Computer Vision Protocol to hopefully login without any problem.

Another Pic Xatrock CV Pro.


SignUp Page:

Now on this page you can easily signup and create new account

i should mention that every new user who can signup successfully will be added into main database of the project immediatly

We've used hibernate framework to handle all these transactions with database.


Home page:

We have two kind of homepage:

  1. Teacher homepage:
    • Options:
      • Access to his lesson
      • Chat
      • Check current time
      • Check Profile
    • Abilities:
      • Add new lesson
      • Check other students
      • Change Profile
  2. Student homepage:
    • Options:
      • Same as teacher
    • Ability:
      • Change Profile

Also we have dark theme in our GUI Design :) see this

Teacher homepage


Lesson Page:

  1. Teacher Lesson Page Controller:
    • Attributes:
      • Back to home page
      • messenger of that lesson
    • Functions:
      • Add new student
      • Enter exam grades
      • Make new exam
      • Create new homework

Teacher lesson

  1. Student homepage Lesson Page Controller:
    • Attributes:
      • Same as teacher
    • Functions:
      • Check exams
      • check his own grades
      • Check newest homework

you can see more lesson page design on Screen shot folder of the project

Student lesson


Chat:

We use socket programming in order to connect client and server together. Although,we've implemented server via Singleton designing pattern.

Something to say:

You can create client as much as you want (no limit) *All Chats could be easily exported as pdf Messages would entirely save into database which means you have a simple cloud based messenger app :)

Chat


Exam Generator:

In this section teachers can easily create tests!
you should click on next question to add another question.
at the end you should click on FIX button to save questions into database and even export it as PDF.
Also you should check the correct answer.
if you see this after click on fix button, it means everythings went right

Exam generator


Student Grades:

In this part students can simply access their points which has been collected from exams.
Also you can have excel export of your points and even PDF.

Grades


HomeWorks:

Students can easily upload or download their homeworks and also teachers can release new homeworks for students.
each part would be updated in case of new homework release and other actions that've been commited.

Homeworks



And Finally ...

Thanks :)

  This is the final project of "Advanced Programming" course at Ferdowsi University of Mashhad.  
  Spring 2022,(Khordad 1401)

xatrock's People

Contributors

rezasharifi82 avatar salehmhosseini avatar

Watchers

 avatar  avatar

Forkers

rezasharifi82

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.