Skip to content

michael-borck/cloudcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

100 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

CloudCore Networks Educational Platform

css cybersecurity educational-platform javascript lua quarto static-site-generator systems-analysis web-design demo

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.eduserver.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.eduserver.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