SkillSync / index.html
yekkala's picture
Create index.html
a249c05 verified
Raw
History Blame Contribute Delete
50.8 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SkillSync: Gen AI Mastery</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root {
--primary: #4361ee;
--secondary: #3f37c9;
--accent: #4895ef;
--light: #f8f9fa;
--dark: #212529;
--success: #4cc9f0;
--warning: #f72585;
--gradient: linear-gradient(135deg, #4361ee, #3f37c9);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background-color: #f5f7fa;
color: var(--dark);
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
/* Header Styles */
header {
background: var(--gradient);
color: white;
padding: 1rem 0;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
font-size: 1.5rem;
font-weight: bold;
}
.logo i {
font-size: 2rem;
}
nav ul {
display: flex;
list-style: none;
gap: 2rem;
}
nav a {
color: white;
text-decoration: none;
font-weight: 500;
transition: opacity 0.3s;
}
nav a:hover {
opacity: 0.8;
}
.user-actions {
display: flex;
gap: 1rem;
}
.btn {
padding: 0.5rem 1.5rem;
border-radius: 50px;
border: none;
cursor: pointer;
font-weight: 600;
transition: all 0.3s;
}
.btn-primary {
background: white;
color: var(--primary);
}
.btn-primary:hover {
background: var(--light);
}
.btn-secondary {
background: transparent;
color: white;
border: 2px solid white;
}
.btn-secondary:hover {
background: rgba(255, 255, 255, 0.1);
}
/* Hero Section */
.hero {
background: var(--gradient);
color: white;
padding: 4rem 0;
text-align: center;
margin-bottom: 2rem;
}
.hero h1 {
font-size: 3rem;
margin-bottom: 1rem;
}
.hero p {
font-size: 1.2rem;
max-width: 800px;
margin: 0 auto 2rem;
opacity: 0.9;
}
.hero-stats {
display: flex;
justify-content: center;
gap: 3rem;
margin-top: 2rem;
}
.stat {
text-align: center;
}
.stat-number {
font-size: 2.5rem;
font-weight: bold;
}
.stat-label {
opacity: 0.8;
}
/* Course Navigation */
.course-nav {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
margin-bottom: 2rem;
overflow: hidden;
}
.course-tabs {
display: flex;
border-bottom: 1px solid #eee;
}
.course-tab {
padding: 1rem 2rem;
cursor: pointer;
font-weight: 600;
color: #777;
transition: all 0.3s;
position: relative;
}
.course-tab.active {
color: var(--primary);
}
.course-tab.active::after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
height: 3px;
background: var(--primary);
}
/* Module Cards */
.modules-container {
margin-bottom: 3rem;
}
.section-title {
font-size: 1.8rem;
margin-bottom: 1.5rem;
display: flex;
align-items: center;
gap: 10px;
}
.section-title i {
color: var(--primary);
}
.module-card {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
margin-bottom: 1.5rem;
overflow: hidden;
transition: transform 0.3s;
}
.module-card:hover {
transform: translateY(-5px);
}
.module-header {
padding: 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
}
.module-info {
display: flex;
align-items: center;
gap: 15px;
}
.module-number {
width: 40px;
height: 40px;
background: var(--gradient);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
}
.module-title {
font-size: 1.2rem;
font-weight: 600;
}
.module-progress {
width: 100px;
height: 6px;
background: #eee;
border-radius: 3px;
overflow: hidden;
}
.progress-bar {
height: 100%;
background: var(--gradient);
border-radius: 3px;
}
.module-content {
padding: 0 1.5rem 1.5rem;
display: none;
}
.module-content.active {
display: block;
}
.lesson-list {
list-style: none;
}
.lesson-item {
padding: 1rem;
border-bottom: 1px solid #eee;
display: flex;
justify-content: space-between;
align-items: center;
}
.lesson-item:last-child {
border-bottom: none;
}
.lesson-info {
display: flex;
align-items: center;
gap: 15px;
}
.lesson-icon {
width: 32px;
height: 32px;
background: #f0f4ff;
color: var(--primary);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.lesson-status {
display: flex;
align-items: center;
gap: 5px;
color: #777;
font-size: 0.9rem;
}
.lesson-status i {
color: var(--success);
}
/* Quiz Section */
.quiz-container {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
padding: 2rem;
margin-bottom: 2rem;
}
.quiz-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 2rem;
}
.quiz-title {
font-size: 1.5rem;
}
.quiz-timer {
background: #f8f9fa;
padding: 0.5rem 1rem;
border-radius: 50px;
display: flex;
align-items: center;
gap: 10px;
}
.question-container {
margin-bottom: 2rem;
}
.question-text {
font-size: 1.2rem;
margin-bottom: 1.5rem;
}
.options-list {
display: flex;
flex-direction: column;
gap: 1rem;
}
.option-item {
display: flex;
align-items: center;
gap: 10px;
padding: 1rem;
border: 2px solid #eee;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}
.option-item:hover {
border-color: var(--primary);
background: #f8f9ff;
}
.option-item.selected {
border-color: var(--primary);
background: #f0f4ff;
}
.option-item.correct {
border-color: var(--success);
background: rgba(76, 201, 240, 0.1);
}
.option-item.incorrect {
border-color: var(--warning);
background: rgba(247, 37, 133, 0.1);
}
.quiz-actions {
display: flex;
justify-content: space-between;
margin-top: 2rem;
}
/* Assignment Section */
.assignment-container {
background: white;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
padding: 2rem;
margin-bottom: 2rem;
}
.assignment-header {
margin-bottom: 2rem;
}
.assignment-title {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}
.assignment-meta {
display: flex;
gap: 2rem;
color: #777;
}
.assignment-meta span {
display: flex;
align-items: center;
gap: 5px;
}
.assignment-description {
margin-bottom: 2rem;
line-height: 1.8;
}
.task-list {
list-style: none;
margin-bottom: 2rem;
}
.task-item {
padding: 1rem;
background: #f8f9fa;
border-radius: 8px;
margin-bottom: 1rem;
display: flex;
align-items: flex-start;
gap: 15px;
}
.task-number {
background: var(--gradient);
color: white;
width: 28px;
height: 28px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8rem;
flex-shrink: 0;
}
.deliverables {
background: #f0f4ff;
padding: 1.5rem;
border-radius: 8px;
margin-bottom: 2rem;
}
.deliverables h4 {
margin-bottom: 1rem;
color: var(--primary);
}
.deliverables ul {
margin-left: 1.5rem;
}
.deliverables li {
margin-bottom: 0.5rem;
}
.submission-form {
border-top: 1px solid #eee;
padding-top: 2rem;
}
.form-group {
margin-bottom: 1.5rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
}
.form-control {
width: 100%;
padding: 0.75rem;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 1rem;
}
textarea.form-control {
min-height: 100px;
resize: vertical;
}
.file-upload {
border: 2px dashed #ddd;
padding: 2rem;
text-align: center;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}
.file-upload:hover {
border-color: var(--primary);
background: #f8f9ff;
}
.file-upload i {
font-size: 2rem;
color: var(--primary);
margin-bottom: 1rem;
}
/* Footer */
footer {
background: var(--dark);
color: white;
padding: 3rem 0;
margin-top: 3rem;
}
.footer-content {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}
.footer-column h3 {
margin-bottom: 1.5rem;
font-size: 1.2rem;
}
.footer-column ul {
list-style: none;
}
.footer-column li {
margin-bottom: 0.75rem;
}
.footer-column a {
color: #aaa;
text-decoration: none;
transition: color 0.3s;
}
.footer-column a:hover {
color: white;
}
.copyright {
text-align: center;
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid #333;
color: #aaa;
}
/* Responsive Design */
@media (max-width: 768px) {
.hero h1 {
font-size: 2rem;
}
.hero-stats {
flex-direction: column;
gap: 1.5rem;
}
.course-tabs {
overflow-x: auto;
}
.course-tab {
padding: 0.75rem 1rem;
white-space: nowrap;
}
.footer-content {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<!-- Header -->
<header>
<div class="container header-content">
<div class="logo">
<i class="fas fa-graduation-cap"></i>
<span>SkillSync</span>
</div>
<nav>
<ul>
<li><a href="#" class="active">Courses</a></li>
<li><a href="#">My Learning</a></li>
<li><a href="#">Community</a></li>
<li><a href="#">Resources</a></li>
</ul>
</nav>
<div class="user-actions">
<button class="btn btn-secondary">Sign In</button>
<button class="btn btn-primary">Enroll Now</button>
</div>
</div>
</header>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<h1>Generative AI Mastery</h1>
<p>A comprehensive journey from foundational machine learning concepts to advanced generative AI techniques and deployment strategies.</p>
<div class="hero-stats">
<div class="stat">
<div class="stat-number">5</div>
<div class="stat-label">Modules</div>
</div>
<div class="stat">
<div class="stat-number">25+</div>
<div class="stat-label">Hours</div>
</div>
<div class="stat">
<div class="stat-number">15</div>
<div class="stat-label">Quizzes</div>
</div>
<div class="stat">
<div class="stat-number">5</div>
<div class="stat-label">Projects</div>
</div>
</div>
</div>
</section>
<!-- Main Content -->
<main class="container">
<!-- Course Navigation -->
<div class="course-nav">
<div class="course-tabs">
<div class="course-tab active" data-tab="modules">Modules</div>
<div class="course-tab" data-tab="quizzes">Quizzes</div>
<div class="course-tab" data-tab="assignments">Assignments</div>
<div class="course-tab" data-tab="capstone">Capstone Project</div>
</div>
</div>
<!-- Modules Tab -->
<div id="modules" class="tab-content active">
<div class="modules-container">
<h2 class="section-title"><i class="fas fa-book-open"></i> Course Modules</h2>
<!-- Module 1 -->
<div class="module-card">
<div class="module-header" onclick="toggleModule(this)">
<div class="module-info">
<div class="module-number">1</div>
<div>
<div class="module-title">Foundations of AI & Machine Learning</div>
<div class="module-lessons">5 Lessons • 1 Quiz • 1 Assignment</div>
</div>
</div>
<div>
<div class="module-progress">
<div class="progress-bar" style="width: 20%;"></div>
</div>
<div class="module-status">20% Complete</div>
</div>
</div>
<div class="module-content">
<ul class="lesson-list">
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Introduction to Machine Learning</div>
<div class="lesson-status">20 min • Video</div>
</div>
</div>
<div class="lesson-status"><i class="fas fa-check-circle"></i> Completed</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-file-alt"></i></div>
<div>
<div>Supervised, Unsupervised, and Reinforcement Learning</div>
<div class="lesson-status">30 min • Reading</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Neural Networks & Deep Learning</div>
<div class="lesson-status">45 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Training Neural Networks</div>
<div class="lesson-status">35 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-question-circle"></i></div>
<div>
<div>Module 1 Quiz</div>
<div class="lesson-status">15 min • 5 Questions</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
</ul>
</div>
</div>
<!-- Module 2 -->
<div class="module-card">
<div class="module-header" onclick="toggleModule(this)">
<div class="module-info">
<div class="module-number">2</div>
<div>
<div class="module-title">Advanced AI Architectures</div>
<div class="module-lessons">6 Lessons • 1 Quiz • 1 Assignment</div>
</div>
</div>
<div>
<div class="module-progress">
<div class="progress-bar" style="width: 0%;"></div>
</div>
<div class="module-status">0% Complete</div>
</div>
</div>
<div class="module-content">
<ul class="lesson-list">
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Computer Vision Fundamentals</div>
<div class="lesson-status">40 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Natural Language Processing</div>
<div class="lesson-status">45 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Reinforcement Learning</div>
<div class="lesson-status">35 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-question-circle"></i></div>
<div>
<div>Module 2 Quiz</div>
<div class="lesson-status">15 min • 5 Questions</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
</ul>
</div>
</div>
<!-- Module 3 -->
<div class="module-card">
<div class="module-header" onclick="toggleModule(this)">
<div class="module-info">
<div class="module-number">3</div>
<div>
<div class="module-title">Generative AI & LLMs</div>
<div class="module-lessons">6 Lessons • 1 Quiz • 1 Assignment</div>
</div>
</div>
<div>
<div class="module-progress">
<div class="progress-bar" style="width: 0%;"></div>
</div>
<div class="module-status">0% Complete</div>
</div>
</div>
<div class="module-content">
<ul class="lesson-list">
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Large Language Models (LLMs)</div>
<div class="lesson-status">50 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Retrieval-Augmented Generation (RAG)</div>
<div class="lesson-status">45 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Fine-Tuning LLMs</div>
<div class="lesson-status">40 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-question-circle"></i></div>
<div>
<div>Module 3 Quiz</div>
<div class="lesson-status">15 min • 5 Questions</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
</ul>
</div>
</div>
<!-- Module 4 -->
<div class="module-card">
<div class="module-header" onclick="toggleModule(this)">
<div class="module-info">
<div class="module-number">4</div>
<div>
<div class="module-title">Optimizing & Deploying Gen AI Models</div>
<div class="module-lessons">6 Lessons • 1 Quiz • 1 Assignment</div>
</div>
</div>
<div>
<div class="module-progress">
<div class="progress-bar" style="width: 0%;"></div>
</div>
<div class="module-status">0% Complete</div>
</div>
</div>
<div class="module-content">
<ul class="lesson-list">
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Model Compression Techniques</div>
<div class="lesson-status">45 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Model Training at Scale</div>
<div class="lesson-status">40 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Deployment Strategies</div>
<div class="lesson-status">50 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-question-circle"></i></div>
<div>
<div>Module 4 Quiz</div>
<div class="lesson-status">15 min • 5 Questions</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
</ul>
</div>
</div>
<!-- Module 5 -->
<div class="module-card">
<div class="module-header" onclick="toggleModule(this)">
<div class="module-info">
<div class="module-number">5</div>
<div>
<div class="module-title">Leveraging Gen AI for Real-World Applications</div>
<div class="module-lessons">6 Lessons • 1 Quiz • 1 Assignment</div>
</div>
</div>
<div>
<div class="module-progress">
<div class="progress-bar" style="width: 0%;"></div>
</div>
<div class="module-status">0% Complete</div>
</div>
</div>
<div class="module-content">
<ul class="lesson-list">
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Industry Use Cases</div>
<div class="lesson-status">35 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-play-circle"></i></div>
<div>
<div>Building End-to-End AI Products</div>
<div class="lesson-status">45 min • Video</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
<li class="lesson-item">
<div class="lesson-info">
<div class="lesson-icon"><i class="fas fa-question-circle"></i></div>
<div>
<div>Module 5 Quiz</div>
<div class="lesson-status">15 min • 5 Questions</div>
</div>
</div>
<div class="lesson-status">Not started</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Quizzes Tab -->
<div id="quizzes" class="tab-content">
<div class="quiz-container">
<div class="quiz-header">
<h2 class="quiz-title">Module 1: ML & Neural Network Fundamentals</h2>
<div class="quiz-timer">
<i class="fas fa-clock"></i>
<span>15:00</span>
</div>
</div>
<div class="question-container">
<h3 class="question-text">1. Which of the following is an example of unsupervised learning?</h3>
<div class="options-list">
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q1" id="q1a">
<label for="q1a">Image classification</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q1" id="q1b">
<label for="q1b">Customer segmentation</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q1" id="q1c">
<label for="q1c">Spam detection</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q1" id="q1d">
<label for="q1d">Weather prediction</label>
</div>
</div>
</div>
<div class="question-container">
<h3 class="question-text">2. What problem does high bias typically indicate?</h3>
<div class="options-list">
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q2" id="q2a">
<label for="q2a">Overfitting</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q2" id="q2b">
<label for="q2b">Underfitting</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q2" id="q2c">
<label for="q2c">Good generalization</label>
</div>
<div class="option-item" onclick="selectOption(this)">
<input type="radio" name="q2" id="q2d">
<label for="q2d">None of the above</label>
</div>
</div>
</div>
<div class="quiz-actions">
<button class="btn btn-secondary">Previous</button>
<button class="btn btn-primary" onclick="submitQuiz()">Submit Answers</button>
</div>
</div>
</div>
<!-- Assignments Tab -->
<div id="assignments" class="tab-content">
<div class="assignment-container">
<div class="assignment-header">
<h2 class="assignment-title">Assignment 1: Building Your First Neural Network</h2>
<div class="assignment-meta">
<span><i class="fas fa-clock"></i> 3-4 hours</span>
<span><i class="fas fa-star"></i> 100 points</span>
<span><i class="fas fa-calendar"></i> Due: May 15, 2025</span>
</div>
</div>
<div class="assignment-description">
<h3>Objective</h3>
<p>Implement a simple feedforward neural network for image classification using the MNIST dataset. This assignment will help you understand the fundamentals of neural network architecture, training process, and optimization techniques.</p>
</div>
<h3>Tasks</h3>
<ul class="task-list">
<li class="task-item">
<div class="task-number">1</div>
<div>Load and preprocess the MNIST dataset. Ensure proper normalization of pixel values and splitting into training and validation sets.</div>
</li>
<li class="task-item">
<div class="task-number">2</div>
<div>Build a neural network with: Input layer (784 neurons), Two hidden layers (128 & 64 neurons, ReLU activation), Output layer (10 neurons, softmax activation).</div>
</li>
<li class="task-item">
<div class="task-number">3</div>
<div>Train the model using gradient descent optimizer. Experiment with different learning rates and observe the impact on convergence.</div>
</li>
<li class="task-item">
<div class="task-number">4</div>
<div>Implement dropout regularization and compare model performance with and without regularization.</div>
</li>
<li class="task-item">
<div class="task-number">5</div>
<div>Analyze the bias-variance tradeoff in your model and document your findings.</div>
</li>
</ul>
<div class="deliverables">
<h4>Deliverables</h4>
<ul>
<li>Jupyter notebook with code and explanations</li>
<li>Performance comparison report (accuracy, loss curves)</li>
<li>1-page reflection on bias-variance tradeoff observed</li>
</ul>
</div>
<div class="submission-form">
<h3>Submit Your Work</h3>
<div class="form-group">
<label for="submission-title">Submission Title</label>
<input type="text" id="submission-title" class="form-control" placeholder="Enter a title for your submission">
</div>
<div class="form-group">
<label for="submission-notes">Notes to Reviewer</label>
<textarea id="submission-notes" class="form-control" placeholder="Add any notes or comments about your submission"></textarea>
</div>
<div class="form-group">
<label>Upload Files</label>
<div class="file-upload">
<i class="fas fa-cloud-upload-alt"></i>
<p>Drag and drop files here or click to browse</p>
<p class="small">Accepted formats: .ipynb, .pdf, .zip (Max size: 50MB)</p>
</div>
</div>
<button class="btn btn-primary">Submit Assignment</button>
</div>
</div>
</div>
<!-- Capstone Project Tab -->
<div id="capstone" class="tab-content">
<div class="assignment-container">
<div class="assignment-header">
<h2 class="assignment-title">Final Capstone Project: Domain-Specific RAG Chatbot</h2>
<div class="assignment-meta">
<span><i class="fas fa-clock"></i> 20-25 hours</span>
<span><i class="fas fa-star"></i> 500 points</span>
<span><i class="fas fa-calendar"></i> Due: June 30, 2025</span>
</div>
</div>
<div class="assignment-description">
<h3>Objective</h3>
<p>Build and deploy an end-to-end domain-specific RAG chatbot. This project integrates all the concepts learned throughout the course, from neural network fundamentals to LLM deployment.</p>
</div>
<h3>Requirements</h3>
<ul class="task-list">
<li class="task-item">
<div class="task-number">1</div>
<div><strong>Data Preparation:</strong> Collect and preprocess domain-specific documents. Create an efficient embedding structure.</div>
</li>
<li class="task-item">
<div class="task-number">2</div>
<div><strong>Model Implementation:</strong> Implement retrieval system with appropriate vector database. Fine-tune or prompt-engineer an LLM for your domain. Implement conversation memory.</div>
</li>
<li class="task-item">
<div class="task-number">3</div>
<div><strong>Optimization:</strong> Apply at least two optimization techniques. Benchmark performance improvements.</div>
</li>
<li class="task-item">
<div class="task-number">4</div>
<div><strong>Deployment:</strong> Create a user-friendly interface. Deploy your solution (cloud or local). Implement basic monitoring.</div>
</li>
<li class="task-item">
<div class="task-number">5</div>
<div><strong>Evaluation:</strong> Test with at least 20 domain-specific queries. Compare performance with and without RAG. Document limitations and future improvements.</div>
</li>
</ul>
<div class="deliverables">
<h4>Deliverables</h4>
<ul>
<li>Complete codebase with documentation</li>
<li>Technical report (3-5 pages) explaining architecture and decisions</li>
<li>Demo video (3-5 minutes)</li>
<li>User feedback from at least 3 testers</li>
<li>Future improvements roadmap</li>
</ul>
</div>
<div class="submission-form">
<h3>Submit Your Project</h3>
<div class="form-group">
<label for="project-title">Project Title</label>
<input type="text" id="project-title" class="form-control" placeholder="Enter a title for your project">
</div>
<div class="form-group">
<label for="project-description">Project Description</label>
<textarea id="project-description" class="form-control" placeholder="Describe your project, architecture choices, and key features"></textarea>
</div>
<div class="form-group">
<label for="project-url">Demo URL (Optional)</label>
<input type="text" id="project-url" class="form-control" placeholder="Enter the URL to your live demo">
</div>
<div class="form-group">
<label>Upload Files</label>
<div class="file-upload">
<i class="fas fa-cloud-upload-alt"></i>
<p>Drag and drop files here or click to browse</p>
<p class="small">Accepted formats: .zip, .pdf, .mp4 (Max size: 100MB)</p>
</div>
</div>
<button class="btn btn-primary">Submit Project</button>
</div>
</div>
</div>
</main>
<!-- Footer -->
<footer>
<div class="container">
<div class="footer-content">
<div class="footer-column">
<h3>SkillSync</h3>
<p>Empowering learners with cutting-edge AI education.</p>
</div>
<div class="footer-column">
<h3>Courses</h3>
<ul>
<li><a href="#">Machine Learning</a></li>
<li><a href="#">Deep Learning</a></li>
<li><a href="#">Generative AI</a></li>
<li><a href="#">NLP & LLMs</a></li>
</ul>
</div>
<div class="footer-column">
<h3>Resources</h3>
<ul>
<li><a href="#">Documentation</a></li>
<li><a href="#">Tutorials</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Community</a></li>
</ul>
</div>
<div class="footer-column">
<h3>Company</h3>
<ul>
<li><a href="#">About Us</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Privacy Policy</a></li>
</ul>
</div>
</div>
<div class="copyright">
<p>&copy; 2025 SkillSync. All rights reserved.</p>
</div>
</div>
</footer>
<script>
// Tab Navigation
document.querySelectorAll('.course-tab').forEach(tab => {
tab.addEventListener('click', function() {
// Remove active class from all tabs
document.querySelectorAll('.course-tab').forEach(t => t.classList.remove('active'));
// Add active class to clicked tab
this.classList.add('active');
// Hide all tab contents
document.querySelectorAll('.tab-content').forEach(content => {
content.classList.remove('active');
});
// Show corresponding tab content
const tabId = this.getAttribute('data-tab');
document.getElementById(tabId).classList.add('active');
});
});
// Module Toggle
function toggleModule(header) {
const content = header.nextElementSibling;
content.classList.toggle('active');
}
// Quiz Option Selection
function selectOption(option) {
// Remove selected class from all options in the same question
const options = option.parentElement.querySelectorAll('.option-item');
options.forEach(opt => opt.classList.remove('selected'));
// Add selected class to clicked option
option.classList.add('selected');
// Check the radio button
option.querySelector('input').checked = true;
}
// Submit Quiz
function submitQuiz() {
// This is a simplified version - in a real app, you'd validate all questions are answered
alert('Quiz submitted successfully! Your score will be available shortly.');
}
// Initialize first module as expanded
document.querySelector('.module-content').classList.add('active');
</script>
</body>
</html>