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
raw
history blame
23.3 kB
<!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>