Skip to content

Educational cybersecurity platform simulating cloud security incidents for university courses.

License

Notifications You must be signed in to change notification settings

michael-borck/cloudcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CloudCore Networks Educational Platform

Welcome to CloudCore Networks Educational Platform - a comprehensive cybersecurity and systems analysis learning environment designed for university students and professionals.

🏗️ Platform Architecture

Student Learning Site (GitHub Pages)

  • URL: https://cloudcore.serveur.au
  • Purpose: Educational content, interactive chatbots, documentation
  • Technology: Quarto static site generator
  • Features: Unit-based access control, time-release content, educational scenarios

Unit Coordinator Admin Site (Vercel)

  • URL: https://cloudcore-uc.vercel.app/
  • Purpose: Content management and access control for educators
  • Technology: HTML/JS with Vercel serverless functions
  • Features: Password management, access control, content editing

🎓 Educational Focus

CloudCore Networks simulates a fictional cloud services company experiencing a security incident, providing realistic learning scenarios for:

  • Information Security Audit and Control (ISYS6018)
  • Systems Analysis and Design (ISYS2002)
  • Knowledge Management and Intelligent Systems (ISYS6014)
  • Information Systems Analysis and Design (ISAD5001)

🔧 For Developers

Prerequisites

  • Git
  • Quarto CLI
  • Node.js (for admin interface development)

Local Development

git clone https://github.com/michael-borck/cloudcore.git
cd cloudcore

# Run student site locally
quarto preview

# Run admin interface locally (from cloudcore-admin folder)
cd cloudcore-admin
npm install
vercel dev

🎛️ For Unit Coordinators

  1. Access the admin interface: https://cloudcore-uc.vercel.app/
  2. Login with your unit credentials (provided by site administrator)
  3. Manage student access: Set passwords, configure access rules
  4. Upload content: Add new scenarios, documents, and resources
  5. Monitor usage: View activity and student progress

🏫 For Students

  1. Visit the learning site: https://cloudcore.serveur.au
  2. Enter your unit password (provided by your Unit Coordinator)
  3. Explore scenarios: Access time-released content based on your unit
  4. Interact with staff: Chat with AI-powered CloudCore employees
  5. Review documents: Access policies, logs, and incident reports

🔐 Access Control System

The platform uses a sophisticated unit-based access control system:

  • Time-based release: Content unlocks at specific dates
  • Scenario-based access: Unit-specific content filtering
  • Password protection: Unit Coordinators set custom passwords
  • Role simulation: Students experience consultant/auditor perspectives

📁 Repository Structure

├── docs/                    # Educational content (policies, interviews, logs)
├── chatbots/               # AI character interfaces
│   ├── bots/              # Individual character interfaces (.qmd files)
│   └── _backstories/      # Character development and scenarios
│       ├── [character files]  # Used by chatbot provider
│       └── development/       # Archived development files
├── blog/                   # Technical articles and tutorials
├── assets/                 # Images and media files
├── scripts/                # Access control JavaScript
├── config/                 # Unit access configuration
├── cloudcore-admin/        # Admin interface (deployed to Vercel)
└── data/                   # Sample financial and operational data

🤝 Contributing

This platform is actively used in university courses. Contributions should:

  • Maintain educational integrity
  • Follow existing access control patterns
  • Test thoroughly before submitting
  • Consider impact on student learning experience

Please refer to CONTRIBUTING.md for detailed guidelines.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Curtin University students and staff for feedback and testing
  • AnythingLLM for chatbot infrastructure
  • Quarto team for the excellent static site generator
  • Vercel for seamless admin interface hosting

For support: Contact your Unit Coordinator or site administrator Technical issues: Check the Issues page