Vishwakarma Labs is an attendance management system designed for labs. With features like real-time chat, attendance tracking, and support for multiple participants, it makes managing lab sessions easy and efficient. The attendance is only marked if a student attends for a certain period of time.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Vishwakarma Labs is a software application designed to facilitate lab sessions for educational institutions. The application provides various features to help both the students and the lab instructor to have an interactive and productive lab session. The application allows multiple participants to join the server and participate in the lab session. Each participant is required to enter their name and roll number before joining the session. The server then stores this information along with the date and time the participant joined the session.
The attendance feature in the application ensures that the participants attend the session for a minimum duration before marking them present. The minimum duration is set by the lab instructor and can be changed based on the requirements of the lab session. The attendance is recorded in a CSV file that can be easily accessed and maintained by the lab instructor. The application also provides a chatroom feature where the participants can interact with each other and the lab instructor. This feature can be used to discuss any queries or doubts related to the lab session. The timer feature is also included in the application to ensure that the lab session is conducted within the allotted time. The timer is set by the lab instructor and can be modified based on the requirements of the lab session.
Overall, Vishwakarma Labs is a user-friendly and efficient software application that helps to conduct lab sessions in an organized and interactive manner.
The technologies and tools used are:
Follow the below steps to set up the project locally:
The project needs to be set up on Linux, thus you need to have Linux Operating System.
-
Clone the repository
git clone https://github.com/siddhesh-desai/Vishwakarma-Labs-Terminal-Based.git
-
Compile the Client and Server Side by running following commands:
gcc client.c -o client
gcc server.c -o server
-
Run the client and server side with the following commands in two different terminals:
./server
./client 127.0.0.1
- Timer Based Attendance
- Auto Updation of Attendance in CSV File
- Lab ChatRoom
- Updates to systems from Server
- Timer Based Attendance
- Updation in CSV File
- Building of Chatroom
- Integration of Chatroom using Multithreading
See the open issues for a full list of proposed features (and known issues).
Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Siddhesh Desai - @thesiddheshdesai - [email protected]
Project Link: https://github.com/siddhesh-desai/Vishwakarma-Labs-Terminal-Based
Thanks go to these wonderful people: