Code Monkey home page Code Monkey logo

swarnimashukla / automatic-attendance-management-system Goto Github PK

View Code? Open in Web Editor NEW
59.0 4.0 75.0 10.21 MB

ROLLCALL an automatic and smart attendance marking and management system which uses Microsoft Azure’s Cognitive service at its core to create a system that could make sure that no human intervention is required and provides government the ability to monitor the attendance of the schools and helps the government officials in mark fake schools.

License: MIT License

Python 100.00%
hacktoberfest2020 hacktoberfest contributions-welcome first-timers website html-css-javascript hacktoberfest2021 hacktoberfest-accepted

automatic-attendance-management-system's Introduction

Gitpod ready-to-code

Automatic-attendance-management-system (ROLLCALL)

Hey Coder :👋

Attendance is an important part of our education system. Especially in schools in rural areas where the government uses these attendances for their schemes which they introduce to promote education. The daily attendance of the student is used for the ordering of mid-day meals by the government. But any malpractice related to marking the attendance of students results in individuals making a profit at the cost of the future of India. On top of that, the food wastage that happens because of this is problematic. There have been numerous reports regarding the malpractice in attendance of the students.

ROLLCALL an automatic and smart attendance marking and management system which uses Microsoft Azure’s Cognitive service at its core to create a system that could make sure that no human intervention is required and provides the government the ability to monitor the attendance of the schools and helps the government officials in mark fake schools.

ProjectRollcall

Issues Pull Requests Forks Stars License  

Why this project ?

  • To automate the traditional attendance marking process
  • To help government officials keep track of education structure
  • To create a better learning environment and improve the education system

Award Winning idea :✨🏆✨

Dreambig championship

Functionalities

  • Student enrolment
  • Image pre-processing and noise removal
  • Model training
  • Face Detection
  • Database Creation For Attendance
  • Final Report Generation

USP

  • We provide a system which captures attendance of the whole class in one click
  • To maintain accuracy we capture faces for 5 times in one hour class without any involvement
  • Using Microsoft Azure services for maintaining accuracy

Hardware used

  1. Raspberry pi
  2. Raspberry pi camera V2
  3. Powerbank ( optional - for electricity issue )

Software used

Raspberry Pi Azure OpenCV SQLite Dlib

Contribution Guidelines

  • Write clear meaningful git commit messages (Do read this).

  • Make sure your PR's description contains GitHub's special keyword references that automatically close the related issue when the PR is merged. (Check this for more info)

  • When you make very very minor changes to a PR of yours (like for example fixing a text in the button, minor changes requested by reviewers) make sure you squash your commits afterward so that you don't have an absurd number of commits for a very small fix. (Learn how to squash at here)

  • When you're submitting a PR for a UI-related issue, it would be awesome if you add a screenshot of your change or a link to a deployment where it can be tested out along with your PR. It makes it very easy for the reviewers and you'll also get reviews quicker.

1. Fork this repository.

2. Clone your forked copy of the project.

git clone --depth 1 https://github.com/<Yourname>/Automatic-attendance-management-system.git

3. Navigate to the project directory:file_folder.

cd Automatic-attendance-management-system

4. Add a reference(remote) to the original repository.

git remote add upstream https://github.com/Swarnimashukla/Automatic-attendance-management-system 

5. Check the remotes for this repository.

git remote -v

6. Always take a pull from the upstream repository to your master branch to keep it at par with the main project(updated repository).

git pull upstream master

7. Create a new branch.

git checkout -b <your_branch_name>

8. Add your changes to the Project.

9. Track your changes ✔️ .

git add . 

10. Commit your changes .

git commit -m "Relevant message"

11. Push the committed changes in your feature branch to your remote repo.

git push -u origin <your_branch_name>

12. To create a pull request, click on compare and pull requests. Please ensure you compare your feature branch to the desired branch of the repo you are supposed to make a PR to.

13. Add appropriate title and description to your pull request explaining your changes and efforts done.

14. Click on Create Pull Request.

GSSoC FAQs

Q1. Will a beginner, with absolutely no knowledge of github, gain anything fruitful?

Yeah, definitely. The organization is meant to assist the beginners grow in the field of development. GirlScript have distinct projects appropriate both for beginners as well as the accolades and thereby they will make sure that each and every participant gets to learn something new from the projects he or she is contributing for.

Q2. Is there any registration fee?

No, there is no registration fees for participation. It is absolutely free of cost.

Q3. Any age limit for participation?

No, there is no age limit for participation in GSSoC. It is open for all.

Q4. How will we receive the prizes (if won) and certificate?

GirlScript will be providing all the participants with the digital certificate. The prize money to all the concerned students will be sent to their bank accounts. GirlScript will ask for the bank account details via an email after the conclusion of the event.

Q5. By what time will the result come?

The results will be declared in the first week of June

Q6. Is it strictly for girls or can boys also participate?

GirlScript aims to assist anyone who is new in the field of development and it specifically supports an inclusive environment. Thereby GSSOC is open both for girls and for boys. Everyone can participate and contribute their part in the development of open source community and our initiative.

Q7. From where do we need to start being a beginner as of now so as contribute properly in the projects?

GirlScript will be providing you with the links on their official website to start with Github and various other development to make sure that everyone is able to aptly contribute for the projects.

Q8. How will participants communicate with mentors and admin?

All communication will happen on the Discord channel for this project.

Q9. How will I know that I am selected?

The participants will be notified through email and an invite to the Discord channel will be sent to them.

Q10. What is the criterion for selection as a participant?

This program is for beginners to get started with open source. The only criterion for selection are your dedication and enthusiasm to contribute to open source.

Project Admin 😊


Swarnima Shukla

Project Mentors ✨✨


Bhubesh SR


Sarath Kaul


Suyash Gautam

Connect with me on

Linkedin | Twitter | Instagram

Don't forget to leave a 🌟 if you like this repo

Our Contributors !!

automatic-attendance-management-system's People

Contributors

achalesh27022003 avatar aditi1403 avatar akash20x avatar ananthalakshmiragi avatar anshulhub avatar anubhavdevv avatar asmita-si avatar bhubesh757 avatar dependabot[bot] avatar garvitraj avatar hridyanshu avatar i-aayush711 avatar iamansoni avatar iamsonukushwaha avatar muthuannamalai12 avatar nish-d avatar nishant-shukla avatar pragati-kumar avatar rohan-kulkarni-25 avatar sloth-panda avatar srisatya12 avatar sukriti-sood avatar suyashgautam avatar swarnimashukla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

automatic-attendance-management-system's Issues

Add issue templates

I want to add issue templates for proposal, feature and documentation types so that there is proper way to create a new issue in your repo.

Please assign me this task as a part of GSSoC'21
and add necessary labels.

Implement add student to database feature

Task

To add students in database . It must include
User name
Roll number
Parent's contact details

Procedure

  1. Comment below that you would like to work on this issue
  2. Write clean code
  3. Make a pr in separate branch

Happy Coding

pr template

would like to add a pull request template that will describe all about the made pr

Model training and status

Task

Implement feature to train model and get status of model last trained

Procedure

  1. Comment below that you would like to work on this issue
  2. Write clean code
  3. Make a pr in separate branch

Happy Coding

Face Recognition

Python programs to capture a user's face and generate dataset. Then detect and recognize the user's face by using opencv.

Discussion on final features and color palette for RollCall

Hey all,

Now since we have wireframes for different pages, logo designs, I would want to discuss on Final features and Color Palette we should be using while coding the website.

Provide your suggestions in following manner:

  1. Header ( sections that needs to be included e.g. Login/Signup button , About Us etc.)
  2. Body (Main page features, you can divided it into sub-sections, as we do by creating containers while coding)
  3. Footer (sections that needs to be included here e.g. Copyright, Social media , T&C)

Do help us with finalizing color palette for website, considering this is an ed-tech project so take inspiration from Unacademy, Byjus and other ed-tech companies and provide your suggestions:

  1. Primary color
  2. Secondary color
  3. Font Style

This issue is meant to finalize on features to begin with coding

Create spreadsheet for all students

Task

It must include name and roll number of students along with five columns showing time intervals of attendance marked

Procedure

  1. Comment below that you would like to work on this issue
  2. Write clean code
  3. Make a pr in separate branch

Happy Coding

Add requirements.txt

requirements.txt must be added for the project, as it will make the development process easier, and it will ensure that whenever installed, users will have all the working dependencies.

Create wireframe for features page

Task
Design a high fidelity mockup for features page including details

  • All features provided by product

  • Hardware / software used

  • USP of project

Implementation

Create designs and share screenshots in comment section
Add your design in resource folder

Procedure

Claim this issue: Comment below that you want to work on this issue
Write relevant commit message
Create a PR

Code for features page

Check for issue #107 and add elements accordingly.

In this particular issue you are supposed to code feature page(main content) check for the wireframes in resource branch

Tech Stack : MERN Stack

Create use case diagram for project

Task

Make a clear use case diagram representing all important parts of project

Comment below that you would like to work on this issue
Write clean code
Make a pr in separate branch

Happy Coding

UI Design for Landing Page

Create a final UI Design including elements present in wireframes(check resource branch to find wireframe designs) use color palette from #107 and font style

Create a project admin and mentor section in readme file

Is your feature request related to a problem? Please describe.
A section in the readme for project admin and mentors to recognize their hard work to grow this project.
there will be a photo (can get from GitHub) and ink their GitHub profile.

Creating a contact Us and About us button .

Hey,
I am one of pariticipant of GSSOC'21, I would like to contribute by creating a contact US and About Us button and About us button will redirect to a page which contains all the information related to this project and how it helps goverment.
looking forward for your reply
Thank you.

Design Landing page for website

Task

Design a detailed high fidelity landing page for website , add all necessary features for a product website .
References : Link1 | Link2

Implementation

Create designs and share screenshots in comment section
Add your design in resource folder

Procedure

Claim this issue: Comment below that you want to work on this issue
Write relevant commit message
Create a PR

Add an open with gitpod button

Task

If anyone has any issues in cloning/forking and contributing from their local machine, they can open up the code in gitpod.

Implementation

Add an open with gitpod badge/button in readme.md file

Describe alternatives you've considered

Gitpod eliminates the friction by providing prebuilt, ready-to-code dev environments with a single click.

Code for Landing Page

Check for issue #107 and add elements accordingly.

In this particular issue you are supposed to code body of landing page check for the wireframes in resource branch

Tech Stack : MERN Stack

Implement a feature to record student faces

Task

To implement face recording feature for model training and database creation.

Procedure

  1. Comment below that you would like to work on this issue
  2. Write clean code
  3. Make a pr in separate branch

Happy Coding

Enhancement

I want to add new features on it in which

  1. the admin can calculate the total working hours or active hours of the employee which will show the total active hours and,
  2. improve the UI of the system
    Can I work on this??

gsSoc

I would like to work on it, please assign the issue to me. Thanks!

UI design for features page

Create a final UI Design including elements present in wireframes(check resource branch to find wireframe designs) use color palette from #107 and font style

Adding CONTRIBUTORS.md file

Hi, I would like to add a contributors file to add the name and GitHub handle of respected contributors.

  • I am a participant under GSSoC'21

Face Recognition

Python programs to capture a user's face and generate dataset. Then detect and recognize the user's face by using opencv.

Fix Bug in greetings.yml file

Task

Improve greetings.yml file with proper syntax

Procedure
Comment below if interested in this issue
Once assigned start working
Write proper commit message in PR

add CONTRIBUTING.md

add contributing.md to give a brief about your project and some details to welcome new contributors

Design a logo for Rollcall

Design a logo for Rollcall

Implement logo designs in different formats

  • SVG
  • PNG
  • JPG
    Create favicons

Implementation

Create designs and share screenshots in comment section
Create a folder named Resource and upload logo design .

Procedure

Claim this issue: Comment below that you want to work on this issue
Write relevant commit message
Create a PR

Face and Eye Detection

Hi, my name is Anubhav and I'm a Gssoc'21 Participant and I want to contribute Face and Eye Detection using an open cv in
Face-Database folder, I want to add my code to it

@Swarnimashukla please assign this task to me :)

Responsive navbar for RollCall

Check for issue #107 and add elements accordingly.

In mobile view, navbar should toggle on button click and vary it's size according to screen size in desktop as well as mobile view.

Tech Stack : MERN Stack

update contributing.md

📚 Documentation

I would like to update contributing.md by adding the following-
Difference between GIT and GITHUB
How to clone,fork repository
How to create a branch and then use git push to push to repo
Create a PR
Squash commits in a single issue into one
Updating the forked and local repo as the updations are made in the upstream

Have you read the Contributing Guidelines on Pull Requests?

(Write your answer here.)

Code to send images to cloud

Task

Send images of each student with tag (eg. USER10) to azure face API
Procedure

Comment below that you would like to work on this issue
Write clean code
Make a pr in separate branch

Happy Coding

Resources branch is of no use

Delete that resources branch, because there is no use of it as all the codes are also present in the default branch

Create a wireframe for product demo page

Task

Design a high fidelity mockup for product demo page page including

  • Image of product and functionality images

  • USP of project

For now add video of product presentation later it could be updated with demo video .

Implementation

Create designs and share screenshots in comment section
Add your design in resource folder

Procedure

Claim this issue: Comment below that you want to work on this issue
Write relevant commit message
Create a PR

Create mysql database

Task

Create a database with following columns

  1. ID(Rollno.)
  2. Name
  3. Complete Rollno.
  4. Person ID(Azure tag)
  5. Mobile number(valid datatype - numerical)

Upload .db file

Procedure

Comment below that you would like to work on this issue
Write clean code
Make a pr in separate branch

Happy Coding

Bug in Issue Template

The Issue Template does not show up when we create a Issue. I would love to work on this as a part of Girl Script Summer of Code and rectify it. Kindly assign it to me

Create a Information architecture for website

Is your feature request related to a problem? Please describe
We need information architecture to have a clarity about website and features it provide , IA is basically a user flow chart for website

Describe the solution you'd like
Make a flowchart/ IA for website
Look for product based websites to have clarity and idea about all features we could include to represent a product and design flowchart

Schoolpixa

Schoolsmart

Additional context
Include all features and use proper symbols to shows different sections of website

Add FAQs section for GSSoC'21

As this project is shortlisted to accept contributions under GSSoC, we are supposed to include a dedicated FAQ section for GSSoC in README.md after Contribution Guidelines

Refer to FAQs section

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.