Giter Site home page Giter Site logo

kolnol / group2-3-attendancetrackingsystem Goto Github PK

View Code? Open in Web Editor NEW
0.0 5.0 1.0 2.13 MB

Attendance Tracking System project for Advanced Topics of Software Engineering at TUM 2017.

Python 1.59% JavaScript 13.27% Java 38.95% HTML 13.00% CSS 8.27% TypeScript 22.49% Dockerfile 0.06% SCSS 2.38%

group2-3-attendancetrackingsystem's Introduction

Attendance control system

Attendance Tracking System project for Advanced Topics of Software Engineering at TUM 2017. In cooperation with a team of students we develop an attendance control system to reduce bureaucracy at the university. We developed a RESTful API server, RPi client and multiplatform Ionic App. All the attendance data is stored in a blockchain to increase data consistency and transparency.

group2-3-attendancetrackingsystem's People

Contributors

georgiayloff avatar kolnol avatar phuongmaimai avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar

Forkers

phuongmaimai

group2-3-attendancetrackingsystem's Issues

Implement courses REST endpoint

  • GET /courses/ - If the student is not registered in any group, the web-app interface should show a list of available groups.

  • PUT /users/{id}/group/{id} - The student must choose a group from the list in order to register himself/herself.

Create a web page for registering attendance

Students have to be able to register their attendance in an exercise using a web app.
Do not invest too much effort in it, it is only to test endpoints.
For recording an attendance item, or a list of attendance items, the fields must be sent as a REST request to the server.

Implement main web page

  • (Optional) Check what is Ajax to implement communication with the server.

  • After logging in, the interface should check in the background whether the student is already registered in a group.
    (You can request the current user object from the server and check if he has a group.)

If the student is not registered in any group:

  • The web-app interface should show a list of available groups. The student must choose a group from the list in order to register himself/herself.

If the student is already registered in a group the web-app interface should show:

  • The number of the group

  • The time and place of the weekly exercises for that group

  • The name of the instructor

Add "Show QR Code for next session"

  • Add endpoint for validation and for generation [SERVER]
  • Add startTime and endTime attributes in Session [SERVER]
  • Send student id, session (current Date time) to attendance endpoint [WEB]
  • Generate QR Code based on the value previously sent from server [WEB]
  • Show QR Code to user [WEB]

Extend view of student

  • sing in
  • sign up
  • extend information on homepage/single view of own profile (email)
  • finish REST calls
  • calender view (optional)
  • sign up as instructor or student (optional)

General:

  • improve UI/UX

Implement login page

Using relevant items from the Guestbook example as your guide, first create an interface for students to login to the Attendance tracking system’s main website.

UI Enhancement

  • What features do we need to add to UI
  • How to enhance UI

Add verifying attendance

  • add button to verfiy session attendance
  • send to notary: (e,sid) while e=sha256(matrNr, sessionId) and update view
  • update view
  • optional: send to server

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.