Moodle Plugin with AI for Automatic Educational Content Generation

Job ID: 39857233

Budget: $250 – $750 USD

# Requirement: Moodle Plugin with AI for Automatic Educational Content Generation

## General Description
I need to develop a custom plugin for Moodle that uses artificial intelligence to analyze PDF documents and automatically generate course structure, educational content, and academic assessments.

## Required Functionalities

### 1. Document Upload
* Interface to upload PDF files to the Moodle system
* File format and size validation
* Secure document storage

### 2. AI Integration
* Integration with AI models via API (OpenAI, Claude, Gemini, or others to be recommended)
* Configuration system for API keys
* Secure management of API credentials
* Handling of API usage limits and costs

### 3. Content Analysis and Generation
The system must analyze the PDF and automatically generate:
* **Course structure**: Organization into thematic units/modules
* **Educational content**: Didactic material based on the document
* **Learning objectives** per unit
* **Assessment questions** with their respective correct answers per unit

### 4. Question and Assessment Management
* Panel to visualize all questions generated per unit
* Question selection system for teachers
* Creation of assessment activities (quizzes/exams) for enrolled students
* Native integration with Moodle's question bank

### 5. Customizable Configuration
The user must be able to configure:
* **Number of questions** to generate per unit
* **Question types**:
* Multiple choice
* True/False
* Short answer
* Matching
* Essay
* View an image or video through an embedded URL (e.g., YouTube) and respond in a text box
* **Difficulty level** (basic, intermediate, advanced)
* **Language** of generated content

## Technical Requirements

### Compatibility
* Moodle 5.0.2+ or higher
* PHP 8.4.12+ or higher
* Compatible with MySQL >= 8.4.6 / PostgreSQL databases

### Security
* Compliance with Moodle security standards
* Encryption of API keys
* Validation of user permissions and roles
* Protection against SQL injection and XSS

### User Interface
* Responsive design compatible with Moodle themes
* Intuitive and user-friendly interface
* Progress messages during processing
* Error handling with clear messages

## Deliverables

1. **Complete plugin source code**
2. **Technical documentation**:
* Installation manual
* Configuration guide
* Code documentation
3. **User manual** with screenshots
4. **Basic usage video tutorial** (optional but valued)
5. Language files in Spanish and English

## Timeline and Budget

* **Estimated timeline**: [To be defined with the developer]
* **Budget**: [To be negotiated]

## Required Skills

* Demonstrable experience in Moodle plugin development
* Knowledge of PHP and Moodle architecture
* Experience with AI APIs (OpenAI, Anthropic, Google, etc.)
* Knowledge of PDF document processing
* Experience with MySQL/PostgreSQL databases
* Ability to create intuitive user interfaces

## Proposal Evaluation Criteria

Please include in your proposal:
1. Previous experience with Moodle plugins (links or examples)
2. Experience with AI APIs
3. Technical proposal: Which AI model would you recommend and why?
4. Estimated development time
5. Detailed budget
6. Post-delivery support plan

## Post-Delivery Support

Required:
* Performance warranty: 30 days
* Bug fix support: 60 days
* Availability for future updates (to be quoted separately)

## Additional Notes

* Code must be well-documented and follow Moodle coding standards
* Ability to scale functionalities in the future will be valued
* Preference for Spanish-speaking developers to facilitate communication

---

**Project languages**: Spanish (interface) / English (code and comments)

**Payment method**: Final delivery