Training Course Builder
Run ID: 69b6fa0c896970b089464a5c2026-03-29Education
PantheraHive BOS
BOS Dashboard

Build a complete training course with modules, lesson plans, quizzes, hands-on exercises, and certification criteria for any subject.

As a professional AI assistant within PantheraHive, I have executed the "Training Course Builder" workflow for the topic "AI Technology."

Here is a comprehensive, professional, and immediately useful training course outline, designed to be impactful and actionable.


AI Technology Fundamentals: From Concepts to Application

Course Description:

This course provides a comprehensive introduction to Artificial Intelligence (AI) technology, covering its foundational concepts, key paradigms like Machine Learning and Deep Learning, and practical applications. Participants will gain a solid understanding of how AI works, its various subfields, and how to approach real-world problems using AI tools and techniques. This "Test run" version focuses on core principles and hands-on exposure to build a strong base for further specialization.

Target Audience:

  • Beginners with a basic understanding of programming concepts (e.g., Python).
  • Professionals looking to understand AI's impact and capabilities.
  • Students interested in pursuing a career in AI or data science.
  • Team leads and managers who need to grasp AI project fundamentals.

Overall Learning Objectives:

Upon completion of this course, participants will be able to:

  1. Define AI, its history, and differentiate between various AI subfields.
  2. Understand the core concepts of Machine Learning (ML), including supervised, unsupervised, and reinforcement learning.
  3. Grasp the fundamentals of Deep Learning (DL) and neural networks.
  4. Identify appropriate AI techniques for solving specific problems.
  5. Perform basic data preprocessing and model training using common AI libraries.
  6. Discuss the ethical implications and societal impact of AI.
  7. Develop a foundational understanding to pursue more advanced AI topics.

Course Modules & Detailed Breakdown

The course is structured into four core modules, each building upon the previous one.

Module 1: Introduction to Artificial Intelligence & Its Landscape

  • Module Description: This module introduces the fundamental concepts of AI, its historical evolution, current trends, and the ethical considerations surrounding its development and deployment.
  • Module Learning Objectives:

* Define Artificial Intelligence and its various branches.

* Trace the historical development of AI.

* Understand the difference between Weak AI and Strong AI.

* Identify the key applications and societal impacts of AI.

* Discuss ethical challenges and responsible AI development.

Lesson Plans:

  1. Lesson 1.1: What is AI? History & Core Concepts

* Key Topics: Definition of AI, Turing Test, Symbolic AI vs. Connectionism, AI vs. ML vs. DL, Major AI milestones.

* Activities: Interactive discussion on AI examples in daily life, short video on AI history.

  1. Lesson 1.2: AI Subfields & Applications

* Key Topics: Machine Learning, Deep Learning, Natural Language Processing (NLP), Computer Vision (CV), Robotics, Expert Systems, AI in various industries (healthcare, finance, autonomous vehicles).

* Activities: Group brainstorming for AI applications in a chosen industry, case study review.

  1. Lesson 1.3: AI Ethics, Bias & Societal Impact

* Key Topics: Algorithmic bias, data privacy, accountability, job displacement, fairness, transparency, explainable AI (XAI).

* Activities: Ethical dilemma discussion, analysis of a real-world AI bias incident.

Quiz 1: AI Foundations Assessment

  • Format: 10 multiple-choice questions, 2 short-answer questions.
  • Topics Covered: Definitions of AI terms, historical events, types of AI, ethical considerations.
  • Example Question: "Which of the following best describes the Turing Test?"

Hands-on Exercise 1: AI Impact Analysis

  • Description: Participants will select a specific AI application (e.g., recommendation system, facial recognition, medical diagnosis AI) and research its positive and negative societal impacts, potential biases, and ethical challenges.
  • Deliverable: A 5-minute presentation or a 200-word summary report.
  • Tools/Resources: Internet research, academic articles, news reports.

Module 2: Machine Learning Fundamentals

  • Module Description: This module dives into the core concepts of Machine Learning, explaining different learning paradigms, essential algorithms, and the lifecycle of an ML project.
  • Module Learning Objectives:

* Differentiate between supervised, unsupervised, and reinforcement learning.

* Understand common ML algorithms for classification and regression.

* Perform basic data preprocessing steps (cleaning, feature scaling).

* Evaluate basic ML model performance.

Lesson Plans:

  1. Lesson 2.1: Machine Learning Paradigms

* Key Topics: Supervised Learning (classification, regression), Unsupervised Learning (clustering, dimensionality reduction), Reinforcement Learning (agents, environments, rewards).

* Activities: Real-world examples for each paradigm, interactive quiz to classify scenarios.

  1. Lesson 2.2: Data Preprocessing & Feature Engineering

* Key Topics: Data types, missing values, outliers, data normalization/standardization, one-hot encoding, feature selection basics.

* Activities: Hands-on walkthrough of data cleaning using a small dataset (e.g., Titanic dataset).

  1. Lesson 2.3: Introduction to ML Algorithms: Regression & Classification

* Key Topics: Linear Regression, Logistic Regression, Decision Trees, K-Nearest Neighbors (KNN), basic model evaluation metrics (accuracy, precision, recall, F1-score, MSE).

* Activities: Conceptual explanation of algorithms, simple code examples in Python (Scikit-learn).

Quiz 2: Machine Learning Concepts

  • Format: 8 multiple-choice, 2 fill-in-the-blank, 1 short problem-solving question.
  • Topics Covered: ML paradigms, data preprocessing steps, algorithm identification, basic metric interpretation.
  • Example Question: "Given a dataset with missing values, describe one common strategy to handle them."

Hands-on Exercise 2: Building a Simple ML Model

  • Description: Participants will use a provided dataset (e.g., Iris or Boston Housing) to perform data preprocessing, train a simple classification or regression model (e.g., Logistic Regression or Decision Tree) using Python's scikit-learn library, and evaluate its performance.
  • Deliverable: Jupyter Notebook with code, comments, and a brief conclusion on model performance.
  • Tools/Resources: Python, Jupyter Notebook, pandas, numpy, scikit-learn.

Module 3: Deep Learning & Neural Networks

  • Module Description: This module introduces the powerful subset of Machine Learning known as Deep Learning, focusing on the architecture and application of neural networks.
  • Module Learning Objectives:

* Understand the basic structure and function of artificial neural networks (ANNs).

* Differentiate between various types of neural networks (e.g., CNNs, RNNs).

* Grasp the concepts of activation functions, backpropagation (high-level), and optimization.

* Build a simple neural network using a deep learning framework.

Lesson Plans:

  1. Lesson 3.1: Introduction to Neural Networks

* Key Topics: Biological neuron analogy, perceptron, multi-layer perceptrons (MLPs), activation functions (ReLU, Sigmoid, Tanh), forward propagation.

* Activities: Visualizing a simple neural network, step-by-step calculation for a single perceptron.

  1. Lesson 3.2: Training Neural Networks & Architectures

* Key Topics: Backpropagation (conceptual), gradient descent, loss functions, overfitting/underfitting, Convolutional Neural Networks (CNNs) for image data, Recurrent Neural Networks (RNNs) for sequential data (brief overview).

* Activities: Animated explanations of backpropagation, discussion on CNN/RNN use cases.

  1. Lesson 3.3: Deep Learning Frameworks & Transfer Learning

* Key Topics: Introduction to TensorFlow/Keras and PyTorch, basic model building syntax, concept of transfer learning.

* Activities: Live coding demonstration of building a simple MLP with Keras.

Quiz 3: Deep Learning Concepts

  • Format: 7 multiple-choice, 3 true/false, 1 conceptual explanation.
  • Topics Covered: Neural network components, activation functions, CNN/RNN purpose, training challenges.
  • Example Question: "Explain the primary difference in application between a CNN and an RNN."

Hands-on Exercise 3: Image Classification with a Simple CNN

  • Description: Participants will use Keras/TensorFlow to build and train a basic Convolutional Neural Network (CNN) to classify images from a small dataset (e.g., Fashion MNIST or CIFAR-10 subset).
  • Deliverable: Jupyter Notebook showing the model definition, training process, and evaluation metrics.
  • Tools/Resources: Python, Jupyter Notebook, TensorFlow/Keras, matplotlib.

Module 4: Applied AI & Future Directions

  • Module Description: This module explores advanced applications of AI, particularly in Natural Language Processing and Computer Vision, discusses AI's impact across industries, and looks ahead at emerging trends and challenges.
  • Module Learning Objectives:

* Understand the basics of Natural Language Processing (NLP) tasks and techniques.

* Identify common Computer Vision applications.

* Recognize the diverse applications of AI across various industries.

* Discuss current trends and future directions in AI research and development.

Lesson Plans:

  1. Lesson 4.1: Natural Language Processing (NLP) Basics

* Key Topics: Text preprocessing, tokenization, sentiment analysis, named entity recognition, word embeddings (brief), large language models (LLMs) overview.

* Activities: Using a simple library (e.g., NLTK) for text processing, discussion on LLM capabilities.

  1. Lesson 4.2: Advanced Computer Vision & Generative AI

* Key Topics: Object detection, image segmentation, facial recognition challenges, introduction to Generative Adversarial Networks (GANs) and Diffusion Models.

* Activities: Showcase of advanced CV applications, discussion on generated content.

  1. Lesson 4.3: AI in the Enterprise & Future Trends

* Key Topics: AI in business strategy, MLOps (brief), edge AI, quantum AI (conceptual), responsible AI practices, career paths in AI.

* Activities: Panel discussion or guest speaker on AI adoption in industry, future predictions brainstorming.

Quiz 4: Applied AI & Trends

  • Format: 6 multiple-choice, 2 scenario-based questions, 1 open-ended discussion question.
  • Topics Covered: NLP tasks, CV applications, AI industry impact, future AI concepts.
  • Example Question: "Imagine you need to develop an AI system to automatically summarize customer reviews. Which AI subfield would be most relevant, and what is one technique you might consider?"

Hands-on Exercise 4: Simple NLP Task or AI Tool Exploration

  • Description (Option A - NLP): Participants will use a pre-trained sentiment analysis model (e.g., from transformers library or NLTK) to analyze a small corpus of text (e.g., movie reviews).
  • Description (Option B - AI Tool Exploration): Participants will explore and report on a specific AI platform or tool (e.g., Google Cloud AI Platform, Azure ML, Hugging Face ecosystem) and describe its functionalities.
  • Deliverable: Jupyter Notebook (Option A) or a short report/presentation (Option B).
  • Tools/Resources: Python, transformers library, NLTK, or chosen AI platform documentation.

Overall Course Assessment & Certification Criteria

To achieve certification, participants must demonstrate a comprehensive understanding of AI technology fundamentals and practical application skills.

Assessment Components:

  1. Module Quizzes (40%): Each module concludes with a quiz to test theoretical knowledge.
  2. Hands-on Exercises (40%): Practical assignments designed to apply learned concepts. These are graded on correctness, code quality (for coding exercises), and clarity of explanation.
  3. Final Project (20%): A capstone project where participants propose and outline a solution to a real-world problem using AI technology. This involves:

* Problem definition and justification.

* Identification of relevant AI techniques.

* Outline of data requirements and ethical considerations.

* A high-level architectural design.

(Note: For this "Test run" course, the final project is primarily a design/proposal phase, not a full implementation.)*

Certification Requirements:

  • Achieve an overall score of 70% or higher across all assessment components.
  • Complete all module quizzes and hands-on exercises.
  • Submit and present the final project proposal.
  • Active participation in discussions and peer reviews (monitored via engagement metrics if on an LMS).

Recommended Learning Platform & Tools:

  • Learning Management System (LMS): Moodle, Canvas, Coursera for Business, edX for Business (for tracking progress, hosting content, quizzes).
  • Development Environment: Jupyter Notebooks, Google Colab (for hands-on exercises, providing immediate access to GPUs for DL).
  • Programming Language: Python (with libraries like pandas, numpy, scikit-learn, TensorFlow/Keras, PyTorch, NLTK, transformers).
  • Version Control: Git/GitHub (for project collaboration and tracking).
  • Communication: Slack, Microsoft Teams, or a dedicated forum within the LMS for Q&A and peer interaction.

This structured approach ensures a robust learning experience, equipping participants with both theoretical knowledge and practical skills in AI Technology.

training_course_builder.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}