Assignments Overview
This course uses a structured approach to assignments that combines practice exercises (BOLETINES) with graded projects (TAREAS) to reinforce web server-side development concepts.Assignment Structure
The course assignments are organized into two main categories:BOLETINES
Practice exercises designed to reinforce concepts from each unit. Not graded but essential for exam preparation.
TAREAS
Graded projects that demonstrate mastery of unit concepts. These are your primary assessment tools.
BOLETINES (Practice Exercises)
BOLETINES are non-graded practice exercises that accompany each unit. These help you:- Practice fundamental concepts
- Prepare for TAREA projects
- Build coding fluency with PHP
- Test your understanding before exams
Example: TEMA-02 includes 10 different boletines (DWES-Boletin-01 through DWES-Boletin-10) covering PHP basics, arrays, forms, and more.
TAREAS (Graded Projects)
TAREAS are comprehensive projects that count toward your final grade. Each TAREA builds on previous units and demonstrates:- Database design and implementation
- CRUD operations
- User authentication and sessions
- Modern PHP development practices
- Use of external libraries via Composer
TAREA Projects by Unit
TAREA-02: PHP Fundamentals
Introduction to PHP programming with arrays, forms, and basic file operations.Key Concepts:
- Form processing
- Array manipulation
- File uploads
- Data validation
TAREA-03: Advanced PHP
Object-oriented programming and advanced PHP features.Key Concepts:
- Classes and objects
- Inheritance and polymorphism
- Namespaces
- Error handling
TAREA-04: Database Integration
Complete CRUD application with MySQL database using PDO.Key Features:
- Product management system (productos)
- Database schema with families, stores, and stock
- PDO prepared statements
- Foreign key relationships
- Bootstrap UI
tiendas(stores)familias(product families)productos(products)stocks(inventory)
TAREA-05: Sessions & Templating
Two-part assignment focusing on sessions and modern templating.Part 1: Session management with shopping cart functionalityPart 2: Integration of:
- Laravel Blade templating engine
- Faker library for test data generation
- Barcode generation with Milon/Barcode
- Composer autoloading (PSR-4)
TAREA-06: Authentication & Authorization
E-commerce system with user authentication and role management.Key Features:
- Employee authentication (
empleadostable) - Customer registration and login (
clientestable) - Shopping cart with sessions
- Sales tracking (
ventastable with ticket system) - Password hashing
- Composite primary key for sales
- Foreign key constraints with cascade actions
- Timestamp tracking for transactions
TAREA-07: AJAX & Asynchronous Operations
Introduction to AJAX-based interactions using Jaxon PHP library.Technologies:
- Jaxon Core (~4.0)
- Asynchronous server requests
- Dynamic page updates without reload
- PSR-4 autoloading structure
TAREA-08: API Integration
Advanced project integrating third-party APIs and services.Key Integrations:
- Google APIs client library
- Google Cloud Logging
- Jaxon for AJAX operations
- Virtual host configuration for localhost
This assignment requires special Apache configuration. Google APIs don’t accept subdomains of localhost (like
dwcs.localhost), only http://localhost.Grading Structure
TAREA Evaluation Criteria
Each TAREA is evaluated based on:Code Quality (30%)
Code Quality (30%)
- Clean, readable code
- Proper indentation and formatting
- Meaningful variable and function names
- Appropriate comments
- PSR-4 autoloading standards (when applicable)
Functionality (40%)
Functionality (40%)
- All required features implemented
- CRUD operations work correctly
- Proper error handling
- Data validation on client and server side
- Security measures (SQL injection prevention, XSS protection)
Database Design (20%)
Database Design (20%)
- Normalized database structure
- Appropriate data types
- Foreign key relationships
- Required diagrams included
- SQL scripts provided (schema and data)
Documentation (10%)
Documentation (10%)
- Database diagram (ER or relational model)
- Navigation diagram
- README with setup instructions
- Comments explaining complex logic
Submission Guidelines
Required Files
Each TAREA submission must include:Source Code
- All PHP files organized in appropriate directories
composer.jsonif using external libraries- Configuration files (e.g.,
conexion.php)
Database Files
esquema.sql- Database schema with table definitionsdatos.sql- Sample data for testing- Database diagram as PNG or PDF
File Organization Best Practices
Tips for Success
Start Early
Begin working on TAREAS as soon as they’re assigned. Complex database projects take time to debug.
Test Thoroughly
Test all CRUD operations, edge cases, and error handling before submission.
Follow PSR Standards
Use PSR-4 autoloading and follow PHP coding standards for better organization.
Document Your Work
Clear documentation helps both you and your instructor understand your implementation.
Common Mistakes to Avoid
Getting Help
If you encounter difficulties:- Review BOLETINES: Practice exercises often contain solutions to common problems
- Check Documentation: PHP documentation and library docs are valuable resources
- Consult Example Code: Look at the exam samples (MUESTRA-EXAMEN2-DWCS) for structure guidance
- Ask Questions: Contact your instructor during office hours or via the course platform
Next Steps
View Exam Samples
See what to expect in exams
Project Guidelines
Detailed TAREA requirements
Course Topics
Review course content by unit