I.E.: Class Register
- Alberto Cangialosi
- Gabriele Di Grazia
- Marco Corsini
- Rita Ciaramitaro
Or in short, Team GAMR
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.
- 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.
// 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',
},
],
};
-
Frontend: HTML, CSS, JavaScript
-
Backend: Node.js
-
Dev Dependencies:
Prettier
,Husky
,CommitLint
-
Clone the repository to your computer:
git clone https://github.com/yourname/class-register.git
-
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!
-
Install dependencies:
npm install
We welcome contributions! If you'd like to contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
. - Commit your changes:
git commit -m 'Added new feature'
. - Push your branch:
git push origin feature/new-feature
. - Submit a pull request.