undefined / activities.html
sudzdpn's picture
lets make the app fully functional. ensure that the Dashboard ,Activities, Tools, Progress tabs have well documented content. please call it SAML LMS
9618126 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Activities - SAML LMS</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
'sa-orange': '#FF6B35',
'sa-teal': '#008080',
'sa-yellow': '#FFD23F',
'sa-purple': '#6A4C93',
'sa-red': '#C1121F',
'sa-green': '#007200',
'sa-blue': '#003049'
}
}
}
}
</script>
</head>
<body class="bg-gray-50 dark:bg-gray-900 text-gray-900 dark:text-gray-100">
<!-- Navigation (same as index) -->
<nav class="bg-white dark:bg-gray-800 shadow-sm border-b border-gray-200 dark:border-gray-700 sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-16">
<div class="flex items-center space-x-8">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-gradient-to-br from-sa-orange to-sa-purple rounded-lg flex items-center justify-center">
<i data-feather="cpu" class="w-5 h-5 text-white"></i>
</div>
<span class="font-bold text-xl">SAML LMS</span>
</div>
<div class="hidden md:flex space-x-6">
<a href="index.html" class="nav-link text-gray-600 dark:text-gray-300 hover:text-sa-teal dark:hover:text-sa-teal transition-colors flex items-center gap-2">
<i data-feather="home" class="w-4 h-4"></i> Dashboard
</a>
<a href="activities.html" class="nav-link text-sa-teal dark:text-sa-teal font-medium flex items-center gap-2">
<i data-feather="grid" class="w-4 h-4"></i> Activities
</a>
<a href="tools.html" class="nav-link text-gray-600 dark:text-gray-300 hover:text-sa-teal dark:hover:text-sa-teal transition-colors flex items-center gap-2">
<i data-feather="tool" class="w-4 h-4"></i> Tools
</a>
<a href="progress.html" class="nav-link text-gray-600 dark:text-gray-300 hover:text-sa-teal dark:hover:text-sa-teal transition-colors flex items-center gap-2">
<i data-feather="trending-up" class="w-4 h-4"></i> Progress
</a>
<a href="resources.html" class="nav-link text-gray-600 dark:text-gray-300 hover:text-sa-teal dark:hover:text-sa-teal transition-colors flex items-center gap-2">
<i data-feather="book-open" class="w-4 h-4"></i> Resources
</a>
</div>
</div>
<div class="flex items-center space-x-4">
<button class="bg-sa-green text-white px-3 py-1 rounded-full text-xs font-medium flex items-center gap-2">
<i data-feather="wifi-off" class="w-3 h-3"></i> Offline
</button>
<button class="p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors">
<i data-feather="moon" class="w-5 h-5"></i>
</button>
</div>
</div>
</div>
</nav>
<main class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
<!-- Header -->
<div class="flex flex-col md:flex-row md:items-center md:justify-between mb-8">
<div>
<h1 class="text-3xl font-bold mb-2">Activity Library</h1>
<p class="text-gray-600 dark:text-gray-400">Browse and filter computational thinking activities</p>
</div>
<button class="mt-4 md:mt-0 bg-sa-teal text-white px-6 py-2 rounded-lg hover:bg-sa-teal/90 transition-colors flex items-center gap-2">
<i data-feather="plus" class="w-4 h-4"></i> Create Activity
</button>
</div>
<!-- Filters and Search -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm p-6 mb-6">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 mb-4">
<div>
<label class="block text-sm font-medium mb-2">Grade Level</label>
<select class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700">
<option>All Grades</option>
<option>Grade R</option>
<option>Grade 1</option>
<option>Grade 2</option>
<option>Grade 3</option>
</select>
</div>
<div>
<label class="block text-sm font-medium mb-2">Concept</label>
<select class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700">
<option>All Concepts</option>
<option>Sequencing</option>
<option>Patterns</option>
<option>Algorithms</option>
<option>Debugging</option>
<option>Decomposition</option>
</select>
</div>
<div>
<label class="block text-sm font-medium mb-2">Duration</label>
<select class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700">
<option>Any Duration</option>
<option>Under 30 min</option>
<option>30-45 min</option>
<option>45-60 min</option>
<option>Over 60 min</option>
</select>
</div>
<div>
<label class="block text-sm font-medium mb-2">Difficulty</label>
<select class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700">
<option>All Levels</option>
<option>Beginner</option>
<option>Intermediate</option>
<option>Advanced</option>
</select>
</div>
</div>
<div class="flex flex-col md:flex-row gap-4">
<div class="flex-1 relative">
<i data-feather="search" class="absolute left-3 top-1/2 transform -translate-y-1/2 w-5 h-5 text-gray-400"></i>
<input type="text" placeholder="Search activities..." class="w-full pl-10 pr-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-sa-teal">
</div>
<div class="flex gap-2">
<button class="px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors flex items-center gap-2">
<i data-feather="filter" class="w-4 h-4"></i> More Filters
</button>
<button class="px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors flex items-center gap-2">
<i data-feather="download" class="w-4 h-4"></i> Download Selected
</button>
</div>
</div>
</div>
<!-- Activity Grid -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Activity Card 1 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/45" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-green/10 text-sa-green px-2 py-1 rounded text-xs font-medium">Offline</span>
<span class="bg-sa-orange/10 text-sa-orange px-2 py-1 rounded text-xs font-medium">Grade 2</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Pattern Dance Party</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Students create and follow dance patterns to understand sequencing and repetition in computational thinking.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Sequencing</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Patterns</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">45 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">45 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
<!-- Activity Card 2 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/46" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-green/10 text-sa-green px-2 py-1 rounded text-xs font-medium">Offline</span>
<span class="bg-sa-purple/10 text-sa-purple px-2 py-1 rounded text-xs font-medium">Grade 3</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Robot Instructions</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Guide a "robot" (classmate) through an obstacle course using precise step-by-step instructions.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Algorithms</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Debugging</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">30 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">30 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
<!-- Activity Card 3 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/47" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-green/10 text-sa-green px-2 py-1 rounded text-xs font-medium">Offline</span>
<span class="bg-sa-yellow/10 text-sa-yellow px-2 py-1 rounded text-xs font-medium">Grade 1</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Bug Detective</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Find and fix mistakes in simple sequences to develop debugging skills and attention to detail.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Debugging</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Problem Solving</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">40 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">40 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
<!-- Activity Card 4 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/48" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-green/10 text-sa-green px-2 py-1 rounded text-xs font-medium">Offline</span>
<span class="bg-sa-blue/10 text-sa-blue px-2 py-1 rounded text-xs font-medium">Grade R</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Story Sequence</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Arrange picture cards to tell a story in the correct order, building sequencing skills.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Sequencing</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Storytelling</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">25 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">25 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
<!-- Activity Card 5 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/49" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-green/10 text-sa-green px-2 py-1 rounded text-xs font-medium">Offline</span>
<span class="bg-sa-red/10 text-sa-red px-2 py-1 rounded text-xs font-medium">Grade 3</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Break It Down</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Practice decomposition by breaking complex tasks into smaller, manageable steps.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Decomposition</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Planning</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">35 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">35 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
<!-- Activity Card 6 -->
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 overflow-hidden group">
<div class="relative">
<img src="http://static.photos/education/400x200/50" alt="Activity" class="w-full h-48 object-cover">
<div class="absolute top-3 left-3 flex gap-2">
<span class="bg-sa-orange/10 text-sa-orange px-2 py-1 rounded text-xs font-medium">New</span>
<span class="bg-sa-purple/10 text-sa-purple px-2 py-1 rounded text-xs font-medium">Grade 2</span>
</div>
<div class="absolute top-3 right-3">
<button class="p-2 bg-white/90 dark:bg-gray-800/90 rounded-lg hover:bg-white dark:hover:bg-gray-800 transition-colors">
<i data-feather="bookmark" class="w-4 h-4"></i>
</button>
</div>
</div>
<div class="p-6">
<h3 class="font-bold text-lg mb-2 group-hover:text-sa-teal transition-colors">Binary Bracelets</h3>
<p class="text-gray-600 dark:text-gray-400 text-sm mb-4">Create bracelets using beads to represent binary patterns and understand how computers store information.</p>
<div class="flex flex-wrap gap-2 mb-4">
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Binary</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">Patterns</span>
<span class="bg-gray-100 dark:bg-gray-700 px-2 py-1 rounded text-xs">50 min</span>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center gap-1">
<i data-feather="clock" class="w-4 h-4 text-gray-400"></i>
<span class="text-sm text-gray-500 dark:text-gray-400">50 minutes</span>
</div>
<button class="text-sa-teal hover:text-sa-teal/80 font-medium text-sm">View Details →</button>
</div>
</div>
</div>
</div>
<!-- Pagination -->
<div class="flex items-center justify-between mt-8">
<p class="text-sm text-gray-600 dark:text-gray-400">Showing 6 of 24 activities</p>
<div class="flex gap-2">
<button class="px-3 py-1 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors">
<i data-feather="chevron-left" class="w-4 h-4"></i>
</button>
<button class="px-3 py-1 bg-sa-teal text-white rounded-lg">1</button>
<button class="px-3 py-1 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors">2</button>
<button class="px-3 py-1 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors">3</button>
<button class="px-3 py-1 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors">
<i data-feather="chevron-right" class="w-4 h-4"></i>
</button>
</div>
</div>
</main>
<script>
feather.replace();
</script>
</body>
</html>