Project Name: a2quizzes

Description: a2quizzes is an online quiz and assessment platform, integrated as a subdomain of a2capacitacion.com. The main goal of the platform is to provide students with a tool to submit quizzes, while teachers can create and manage them. The platform includes two types of questionnaires:

Simple Questionnaires:
– Accessible to anyone without registration.
– No account is required to take these quizzes, but if users choose to register, they will be able to keep track of their scores on different exams.
– Automatic qualification through a database.
– Possibility of sharing them through iframes, facilitating their inclusion on other platforms or websites.
– Integration (optional) with the Teachable service for a more complete and connected learning experience.

Scheduled Quizzes:
– Exams that can only be taken by users with accounts.
– Students can schedule these exams for a specific time.
– Personalized grading by teachers, who will receive student documents through an integrated option on the same page.
Key features:
– User registration to have personalized grade tracking.
– Inclusion of a selector that allows users to access content in different languages.
– Creation and management of questionnaires by teachers.
– Registration-free access for simple quizzes.
– Scheduling and presenting exams with registered accounts.
– Sending documents by students for personalized evaluation.
– Integration as a subdomain of a2capacitacion.com.

Principal functions:
1. Frontend and Backend Development:
– Implement the user interface based on the images provided, using HTML, CSS and JavaScript to achieve a responsive design that is faithful to the specifications.
– Develop business logic and data manipulation on the backend using Laravel, PHP and MySQL or other database services.
2.Implementation of Specific Functionalities:
– Develop specific functions according to the list of requirements, for example, creating and managing quizzes, scheduling exams and integrating with external services such as Teachable.
3. API Integration:
– Connect the application with external services, such as Teachable or Gmail, through APIs.
4. Security and Testing:
– Implement security measures such as protection against CSRF attacks, XSS, SQL injection, password management, etc.
5. Deployment and Configuration:
– Configure the production environment and deploy new versions of the application.
6. Documentation:
– Create detailed documentation of the code and architecture used in the project.
7. Continuous Maintenance:
– Perform updates and bug fixes as necessary, following customer instructions.
8. Collaboration and Communication:
– Collaborate closely with the client to ensure that the implementation is consistent with the images and requirements list provided.
– Maintain clear and regular communication to report progress and receive feedback.

Requirements
Mandatory:
– Laravel (and PHP)
– MySQL or similar
– HTML, CSS and JavaScript (Responsive design)
– Security (such as protection against CSRF, XSS, SQL injection attacks, etc.)
– Authentication
– Roles
– Subdomain deployment (aws)
– English and/or Spanish

Preferably:
– APIS (To connect with teachable)
– Version control system (GitHub, GitLab, etc.)
– SCRUM
– Authentication with tools like Socialite and Passport (we want to be able to register with a Gmail account)
– Stripe or similar (payments)

Hourly Range: $10.00-$25.00

Posted On: February 02, 2024 02:09 UTC
Category: Full Stack Development
Skills:Laravel, PHP, HTML, CSS, JavaScript, MySQL

Country: Canada

click to apply

Powered by WPeMatico