
WordPress Attendance Plugin Development
- or -
Post a project like this383
€250(approx. $293)
- Posted:
- Proposals: 20
- Remote
- #4301916
- OPPORTUNITY
- Awarded
Full Stack Web Development | UX/UI Responsive Designing | PHP | WordPress |...
Certified Website developer|| wix website, wordpress, squarespace, godaddy, shopify, square
Full Stack Developer, Next.js, Node.js, Laravel, PHP, WordPress, Shopify, Wix, Squarespace, OpenCart, AI ChatBot, Web3.js, Cryptocurrency API, SEO, & Digital Marketing


Ecommerce expert / Social media manager / Book Production Specialist / WP expert / Store & Website design

Full Stack Developer| ASP.NET|Wordpress|PHP| ReactJS| AngularJS| NodeJS| Bubble.io| ChatGPT| AI/ML| Javascript |Android |iOS| React Native

Full-Stack eCommerce Developer | Shopify | WordPress & WooCommerce | Wix | Webflow | Joomla | BigCommerce | Drupal | SEO

Full Stack Developer |Web Dev/Des | WordPress | Webflow | Shopify | Wix | Squarespace | Joomla | Zoho

React Native|React|Node|APi | dashboard| Laravel | Go high Level | Flutter, SEO, PPC | Ai Automation|Webflow|Shopify|CRM|App|Zoho|


106062581184685011869930768320151793011811535530680711168783116888481117755788597711822659
Description
Experience Level: Entry
Detailed Specification for WordPress Attendance Plugin Development
Conditions:
Timeline: Maximum of 4 weeks.
Budget: Maximum of 250 EUR.
Design: Must use Bootstrap or a similar framework for a clean, responsive, and user-friendly interface.
Agreement: By responding to this proposal, you agree to deliver all functionalities and requirements as described, stay within the budget of 250 EUR, and accept the conditions without negotiation.
Plugin Functional Areas
1. Dashboard
The dashboard provides a quick overview of important data through visual statistics. It displays the total number of enrolled students, the total number of registered WordPress users, and the total number of created classes. The design should use a card-based layout with distinct, colorful cards representing each statistic.
2. Take Attendance
This is the central interface for attendance tracking. The page layout is divided into two sections.
The left section displays a monthly calendar view with the current day preselected by default.
The right section includes a dropdown to select a class, using Select2 for a user-friendly interface. Another dropdown allows selecting an attendance action such as "Mark All as Present," "Absent," or "Tardy."
When a class is selected, a dynamic list of students is displayed. Each student’s entry includes their name, group information (e.g., attendance usage and validity), and current status (e.g., valid or expired).
Each student has action buttons for marking them as Present, Absent, or Tardy. A Save Attendance button stores the attendance records.
3. Students
This section manages student data.
The main view displays a sortable and filterable table of students with columns for first name, last name, email, class, and status. Filters allow searching by class or status (e.g., Active or Archived).
The Add Student option opens a form. Users can either assign an existing WordPress user (fetching details from wp_usermeta) or create a new student record. The form includes fields for email, phone, status (Active or Archived), class (dropdown using Select2), group (dropdown using Select2), start date, and notes.
If no classes or groups exist, a message appears prompting the user to create them and providing direct links to the respective creation pages.
4. Classes
This section manages class data and enrollment.
The page is divided into two columns. The left column contains a form for creating a new class with fields for name, weekday, start time, end time, instructor, and notes. A Save button stores the new class.
The right column displays a table of existing classes with columns for ID, name, number of students, and actions such as edit, delete, or view students.
The view students option opens a list of all students enrolled in the selected class. This list allows editing or removing students and includes an Add Students button to add multiple students at once using Select2.
5. Groups
Groups represent attendance plans or packages and are used to manage student access and validity.
The group creation form includes fields for name, price, expiration (options for never or after a specified duration), attendance tracking method (per class or per day), and attendance limit (0 for unlimited).
Examples include limited plans such as "8Times-Student Card" with 8 classes within 4 months or unlimited plans like "VIP" for unlimited attendance over 4 months.
In the Take Attendance section, students are displayed with their group information, such as "John Derick (3 of 8 | 8Times-Student Card) valid" or "John Derick (6 of 10 | 10Times-Student Card) expired."
6. Reports
This section generates reports for insights into attendance data. Reports can be filtered by date, class, or student status. The reports are exportable to CSV and should include visual charts to enhance data representation.
7. Language
This section ensures multilingual support by integrating WordPress gettext functions for translations.
8. Settings
The settings page allows enabling or disabling specific plugin modules such as Dashboard or Reports. It also provides configurations for date and time formats and role-based permissions to control access for admins and instructors.
Additional Notes:
This plugin focuses exclusively on attendance tracking and plan management and does not include payment or e-commerce functionalities.
The design must be modular and future-proof, enabling enhancements and updates. REST API endpoints should be provided for external integrations. Notifications or alerts for group expiration or low attendance limits should be included.
If interested, confirm your acceptance of these conditions and availability.
Conditions:
Timeline: Maximum of 4 weeks.
Budget: Maximum of 250 EUR.
Design: Must use Bootstrap or a similar framework for a clean, responsive, and user-friendly interface.
Agreement: By responding to this proposal, you agree to deliver all functionalities and requirements as described, stay within the budget of 250 EUR, and accept the conditions without negotiation.
Plugin Functional Areas
1. Dashboard
The dashboard provides a quick overview of important data through visual statistics. It displays the total number of enrolled students, the total number of registered WordPress users, and the total number of created classes. The design should use a card-based layout with distinct, colorful cards representing each statistic.
2. Take Attendance
This is the central interface for attendance tracking. The page layout is divided into two sections.
The left section displays a monthly calendar view with the current day preselected by default.
The right section includes a dropdown to select a class, using Select2 for a user-friendly interface. Another dropdown allows selecting an attendance action such as "Mark All as Present," "Absent," or "Tardy."
When a class is selected, a dynamic list of students is displayed. Each student’s entry includes their name, group information (e.g., attendance usage and validity), and current status (e.g., valid or expired).
Each student has action buttons for marking them as Present, Absent, or Tardy. A Save Attendance button stores the attendance records.
3. Students
This section manages student data.
The main view displays a sortable and filterable table of students with columns for first name, last name, email, class, and status. Filters allow searching by class or status (e.g., Active or Archived).
The Add Student option opens a form. Users can either assign an existing WordPress user (fetching details from wp_usermeta) or create a new student record. The form includes fields for email, phone, status (Active or Archived), class (dropdown using Select2), group (dropdown using Select2), start date, and notes.
If no classes or groups exist, a message appears prompting the user to create them and providing direct links to the respective creation pages.
4. Classes
This section manages class data and enrollment.
The page is divided into two columns. The left column contains a form for creating a new class with fields for name, weekday, start time, end time, instructor, and notes. A Save button stores the new class.
The right column displays a table of existing classes with columns for ID, name, number of students, and actions such as edit, delete, or view students.
The view students option opens a list of all students enrolled in the selected class. This list allows editing or removing students and includes an Add Students button to add multiple students at once using Select2.
5. Groups
Groups represent attendance plans or packages and are used to manage student access and validity.
The group creation form includes fields for name, price, expiration (options for never or after a specified duration), attendance tracking method (per class or per day), and attendance limit (0 for unlimited).
Examples include limited plans such as "8Times-Student Card" with 8 classes within 4 months or unlimited plans like "VIP" for unlimited attendance over 4 months.
In the Take Attendance section, students are displayed with their group information, such as "John Derick (3 of 8 | 8Times-Student Card) valid" or "John Derick (6 of 10 | 10Times-Student Card) expired."
6. Reports
This section generates reports for insights into attendance data. Reports can be filtered by date, class, or student status. The reports are exportable to CSV and should include visual charts to enhance data representation.
7. Language
This section ensures multilingual support by integrating WordPress gettext functions for translations.
8. Settings
The settings page allows enabling or disabling specific plugin modules such as Dashboard or Reports. It also provides configurations for date and time formats and role-based permissions to control access for admins and instructors.
Additional Notes:
This plugin focuses exclusively on attendance tracking and plan management and does not include payment or e-commerce functionalities.
The design must be modular and future-proof, enabling enhancements and updates. REST API endpoints should be provided for external integrations. Notifications or alerts for group expiration or low attendance limits should be included.
If interested, confirm your acceptance of these conditions and availability.
Alejandro D.
100% (15)Projects Completed
18
Freelancers worked with
17
Projects awarded
32%
Last project
2 Dec 2022
Germany
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-

Hi,
Could you clarify if you have any existing plugins that you’d like to integrate with this attendance system?
1115629
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies