Aierbote / registro-di-classe

System to manage a Class Register - **Team GAMR (Gabriele, Alberto, Marco, Rita)**

Home Page:https://aierbote.github.io/registro-di-classe/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Registro di Classe

I.E.: Class Register

Collaborators

  • Alberto Cangialosi
  • Gabriele Di Grazia
  • Marco Corsini
  • Rita Ciaramitaro

Or in short, Team GAMR

Mockup

Mockup figma

Description

The Class Register is a web application designed to manage the list of students in a class. It provides an intuitive user interface to add, view, modify, and delete information about students, as well as record attendance for lectures and assign grades.

Key Features

  • Add new students with details such as name, last name, email, etc.
  • Record the attendance of students in lectures.
  • Assign and view grades for students.
  • View the complete list of students with detailed information.
  • Modify information about existing students.
  • Delete students from the register.
  • Record lectures and their topics.

Interfaces Structure (in JavaScript)

// JavaScript equivalent for TRegister interface
let TRegister = {
  id: '',
  name: '',
  students: [],
  votes: [],
  attendances: [],
};

// JavaScript equivalent for TStudent interface
let TStudent = {
  id: '',
  name: '',
  lastName: '',
  email: '',
  lectures: [],
};

// JavaScript equivalent for TAttendance interface
let TAttendance = {
  id: '',
  Date: new Date('yyyy-mm-dd'),
  topic: '',
  attendees: [
    {
      studentId: '',
      ingress: 'hh:mm',
      exit: 'hh:mm',
    },
  ],
};

Technologies Used

  • Frontend: HTML, CSS, JavaScript

  • Backend: Node.js

  • Dev Dependencies: Prettier, Husky, CommitLint

Installation

  1. Clone the repository to your computer:

    git clone https://github.com/yourname/class-register.git
  2. Navigate to the project directory:

    cd class-register

Note

npm: Stands for Node Package Manager. It is the default package manager for Node.js, and it helps manage the dependencies and packages for your Node.js projects. More on how to install Node.js!

  1. Install dependencies:

    npm install

Contributions

We welcome contributions! If you'd like to contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/new-feature.
  3. Commit your changes: git commit -m 'Added new feature'.
  4. Push your branch: git push origin feature/new-feature.
  5. Submit a pull request.

About

System to manage a Class Register - **Team GAMR (Gabriele, Alberto, Marco, Rita)**

https://aierbote.github.io/registro-di-classe/


Languages

Language:HTML 88.6%Language:JavaScript 8.8%Language:CSS 2.5%Language:Shell 0.1%