NextMoodle is a robust and secure educational management platform designed to streamline operations such as course enrollment, assignment submission, grading, and administrative management. It provides a role-based system catering to the specific needs of students, professors, secretaries, and administrators, ensuring a seamless and secure user experience.
NextMoodle simplifies educational workflows by offering:
- Secure user authentication and role management.
- Tools for students to enroll in courses and submit assignments.
- Tools for professors to manage courses and grade assignments.
- Administrative tools for secretaries and administrators to manage users, courses, block access and audit logs.
- User Authentication: Provides secure login and registration systems tailored for role-based access.
- Course Management: Allows users to create, view, and enroll in courses.
- Assignment Management: Streamlines assignment submissions, grading, and feedback.
- Audit Logs: Tracks and records user activities for security and operational insights.
- Frontend: HTML, CSS, JavaScript, Tailwind CSS
- Backend: PHP
- Database: MySQL
- Database Management: phpMyAdmin
- View Courses:
- Students can browse the available course catalog, exploring detailed course descriptions and requirements.
- Enroll in Courses:
- Enrollments are processed in real-time, ensuring data integrity and avoiding overbooking.
- Submit Assignments:
- Students upload assignments directly through a secure portal, categorized by their enrolled courses.
- View Grades:
- Grades and feedback are accessible immediately after submission evaluations by professors.
- Course Creation and Management:
- Professors create and manage courses, defining course details and schedules.
- View and Manage Students:
- A list of enrolled students is displayed for each course, along with their progress and submissions.
- Grade Assignments:
- Submitted assignments are evaluated, with grades and comments being updated in real time.
- Manage Courses and Students:
- Secretaries oversee course operations, ensuring student records and courses are up to date.
- Audit Logs:
- All user actions are recorded and accessible for compliance and review purposes.
- System Oversight:
- Administrators have the authority to manage users, courses, and logs at a system-wide level.
- Maintenance and Backups:
- System health is maintained through backup and recovery tools.
- All passwords are stored securely using bcrypt hashing.
- Prepared statements are utilized to prevent unauthorized database access.
- Foreign key constraints and input validations enforce consistency and accuracy across the platform.
- Registration is role-specific, determined by email domains such as
student.mit.edu
for students andmit.edu
for professors. - Two-Factor Authentication (2FA) is temporarily disabled during testing to simplify access.
- Students can view and enroll in courses, ensuring they meet prerequisites.
- Assignments can be uploaded and are accessible to professors for grading.
- Professors manage courses, view student lists, and provide feedback on submitted work.
- Actions such as enrollment, submission, and grading are recorded in audit logs.
- Role-Based Access Control (RBAC) ensures users operate strictly within their permissions.
-
Concurrent Access:
- The system prevents over-enrollment by dynamically checking course capacity during enrollment actions.
- Simultaneous course updates by multiple users are handled through database locks.
-
Role Conflicts:
- Users with overlapping roles (e.g., a professor who is also a student) are assigned permissions dynamically, prioritizing higher-level privileges.
-
Data Validation:
- Students cannot submit assignments for courses they are not enrolled in.
- Professors cannot grade assignments for courses they do not manage.