Overview
The E-Learning Platform empowers community members to share knowledge and learn new skills through free, community-created courses. From technology and business to languages and professional skills, the platform democratizes education and enables skill-building for employment and personal growth.All courses are 100% free and created by educators, professionals, and experienced community members. The platform emphasizes practical, hands-on learning.
User Experience
Course Discovery
Filter by Category
Choose from Technology, Business, Languages, Arts, Health, Science, Professional Skills, or Other.
Course Page Structure
Each course (/e-learning/courses/[slug]) includes:
- Course header: Title, description, difficulty level, duration
- Author information: Creator name and credentials
- Thumbnail image: Visual course representation
- Learning objectives: What students will achieve
- Table of contents: Modules and lessons outline
- Full curriculum: Detailed lessons with code examples, exercises
- Resources section: External links, references, practice sites
- Tags: Keywords for searchability
Self-Paced Learning
Study at your own speed - no deadlines or pressure
Practical Focus
Real code examples and hands-on projects in every course
Community-Created
Courses designed by community members who understand local context
Completely Free
No paywalls, no subscriptions - 100% free education
Content Schema
Courses are stored insrc/content/courses/ as Markdown files:
Real Example from Source
Fromintroduction-to-web-development.md:
How to Create a Course
Plan Your Course
- Choose a topic you’re knowledgeable about
- Define learning objectives (what will students achieve?)
- Outline modules and lessons
- Prepare code examples, exercises, or resources
Write Curriculum
Structure your course with clear sections:Try this code yourself…
Resources
Course Submission Flow
Educators can submit courses via/e-learning/courses/submit:
- Course Proposal: Fill out form with course details
- Content Upload: Submit curriculum outline or full content
- Review: Admin team reviews for quality and appropriateness
- Collaboration: Work with admin to refine content if needed
- Publication: Course goes live on platform
- Success: Redirected to
/e-learning/courses/submit-success - Student Enrollment: Community members can now access the course
Technical Implementation
Filtering System
Client-side filtering for responsive UX:Course Filtering
Pagination
6 courses per page:Pagination Logic
Level Badge Styling
Color-coded difficulty levels:Level Badges
Dynamic Course Cards
Course Card Component
Course Categories
technology- Programming, web dev, software, ITbusiness- Entrepreneurship, marketing, financelanguages- English, French, Swahili, etc.arts- Creative writing, music, visual artshealth- Wellness, nutrition, mental healthscience- Biology, chemistry, physics, mathprofessional-skills- Communication, leadership, project managementother- Miscellaneous topics
Markdown Tips for Course Content
Code Blocks
Tables
Callouts
Lists
Best Practices
Clear Structure
Use headings (##, ###) to organize modules and lessons logically.
Practical Examples
Include working code examples students can copy and run immediately.
Progressive Difficulty
Start simple, build complexity gradually. Reinforce concepts.
External Resources
Link to documentation, practice sites, and supplementary materials.
Quality Guidelines
Course Length Recommendations
Course Length Recommendations
- Beginner courses: 4-8 weeks, 20-40 hours
- Intermediate courses: 6-10 weeks, 30-60 hours
- Advanced courses: 8-12 weeks, 40-80 hours
Code Example Standards
Code Example Standards
- Always include language tag:
```python - Add comments explaining complex logic
- Use realistic variable names (not
x,y,z) - Show complete, runnable examples
- Include expected output when relevant
Writing for Beginners
Writing for Beginners
- Define technical terms when first used
- Use simple, clear language
- Explain WHY, not just HOW
- Anticipate common mistakes
- Provide troubleshooting tips
Troubleshooting
Course not appearing on platform
Course not appearing on platform
Check:
status: "published"(not “draft”)- File is in
src/content/courses/directory - YAML frontmatter is valid (proper indentation)
- Required fields are filled (title, author, category, level, duration)
Code blocks not rendering properly
Code blocks not rendering properly
Ensure:
- Language is specified:
```javascript - Opening and closing
```are on separate lines - No extra spaces before closing backticks
Thumbnail image not displaying
Thumbnail image not displaying
Thumbnails can be:
- Local:
/images/courses/thumb.jpg(inpublic/images/courses/) - External: Full HTTPS URL (Unsplash, Imgur, etc.)
Course Ideas
Popular topics for the Dzaleka community:Technology
- Introduction to Computer Basics
- Web Development (HTML/CSS/JavaScript)
- Mobile App Development
- Graphic Design with Free Tools (GIMP, Canva)
- Video Editing for Beginners
Business
- Starting a Small Business in Dzaleka
- Digital Marketing on Social Media
- Financial Literacy and Budgeting
- Writing Business Plans
Languages
- English for Beginners
- French Conversation Practice
- Swahili Essentials
- Professional English Writing
Professional Skills
- Resume Writing and Job Applications
- Interview Skills and Preparation
- Public Speaking Confidence
- Project Management Basics
- Remote Work Best Practices