Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: FTG-003
  • Language: Astro
  • Default Branch: main
  • Size: 89.2 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed 11 months ago
Metadata Files
Readme Citation

README.md

🔥 Pyragogy: Igniting the Future of Learning ✨

Welcome, Stargazer, to the Pyragogy Documentation Constellation! 🌌

License: MIT <!-- Or choose your preferred license --> Built with Astro Styled with Tailwind CSS Powered by Starlight


Pyragogy is more than a project; it's a cosmic dance between human ingenuity and artificial intelligence, a living tapestry woven from peer learning (Peeragogy) and AI-enhanced co-creation.

We envision a world where learning isn't confined to classrooms but blossoms in a vibrant, interconnected ecosystem. A place where humans and AI collaborate symbiotically – building groundbreaking tools, sharing wisdom across digital campfires, and collectively sculpting the future of education.

This repository holds the stardust and source code for the official Pyragogy documentation website – our shared constellation map, guiding explorers through the principles, tools, and community shaping this radical new approach to learning.


🚀 Our Guiding Stars: Purpose & Vision

  • Symbiotic Learning: Foster deep collaboration between humans and AI, where each enhances the other's potential.
  • Peer-Powered Knowledge: Champion peeragogy, empowering individuals to learn from, with, and for each other.
  • Open & Accessible: Build a truly global, inclusive learning ecosystem accessible to all.
  • Co-Created Future: Develop tools and methodologies that redefine how knowledge is generated, shared, and applied.
  • Joyful Exploration: Make learning an adventure, a creative playground where curiosity leads the way.

🛠️ Entering the Playground: Setup & Local Development

Ready to tinker, build, and add your own spark to the Pyragogy map? Here's how to get the documentation site running locally:

  1. Clone the Universe: bash git clone https://github.com/your-username/pyragogy-docs.git # Replace with your actual repo URL cd pyragogy-docs

  2. Gather the Stardust (Install Dependencies): Requires Node.js (v18 or higher recommended). bash npm install

  3. Ignite the Engines (Run Development Server): bash npm run dev

  4. Explore! A local server will spin up, usually at http://localhost:4321. Open this address in your browser to see the site live! Changes you make to the code will often update automatically. ✨


🧭 Navigating the Starship: Key Technologies & Folders

This site is built with a constellation of modern, delightful tools:

  • 🚀 Astro: Our core framework, delivering lightning-fast performance and a fantastic developer experience. Think of it as the warp drive.
  • 🌟 Starlight: Astro's official documentation theme, providing beautiful layouts, navigation, and search out-of-the-box. It's our navigation system.
  • 🎨 TailwindCSS: A utility-first CSS framework for crafting bespoke, responsive designs without leaving your HTML (or MDX). Our ship's customizable hull plating.
  • ✍️ MDX: Allows writing JSX (React components) directly within Markdown files, enabling rich, interactive documentation. Our universal translator for content.

Key Folders:

  • src/content/docs/: The heart of the documentation! All our learning guides, principles, and tutorials live here as .md or .mdx files. This is where the knowledge constellations are mapped.
  • src/components/: Custom Astro/React components used throughout the site (like Callouts, Testimonials, Role Cards). These are the special tools and gadgets on our ship.
  • src/styles/: Custom CSS and Tailwind configuration. Where we define the unique aesthetic of our corner of the universe.
  • public/: Static assets like images, fonts, and favicons. The visual elements that make our playground inviting.
  • astro.config.mjs: Main Astro configuration file, including Starlight settings. The ship's main control panel.

💖 Join the Crew: Calling All Dreamers, Builders, and Explorers!

Pyragogy thrives on collaboration and co-creation. This isn't just code; it's a community crafting a shared future. Your unique spark is needed!

Whether you are:

  • 🍎 An Educator: Share your pedagogical insights, help shape learning pathways.
  • 💻 A Developer: Build tools, improve the site, integrate AI magic.
  • 🎨 An Artist / Designer: Craft visuals, enhance the user experience, make learning beautiful.
  • 📚 A Learner / Writer: Contribute documentation, test ideas, share your learning journey.
  • ✨ A Visionary: Help steer the project, connect communities, dream big!

Every voice matters, every contribution is a star added to our constellation.

We invite you to bring your curiosity, your skills, and your passion. Let's build this living learning ecosystem together.

➡️ Ready to beam aboard? Check out our Join the Team page! (Update link if needed)

Find ways to contribute, connect with the community, and help us chart the course for the future of learning.


Let's build something wondrous. Let's learn, create, and evolve – together. Welcome to Pyragogy! 🚀🌍💡

Owner

  • Name: Fabrizio Terzi
  • Login: FTG-003
  • Kind: user
  • Location: Italy
  • Company: Bergamo|Hub

E-Learning Specialist @BergamoHub

Citation (CITATIONS_README.md)

# Pyragogy Citations System

This document explains how to use and maintain the citations system for the Pyragogy project.

## Overview

The citations system showcases academic recognition and mentions of Pyragogy in scientific literature and public discourse. It consists of:

- **Content Collection**: Structured data for citations
- **CitationCard Component**: Individual citation display
- **Citations Page**: Main page showing all citations
- **RandomCitation Component**: For displaying random citations elsewhere
- **CitationStats Component**: Statistics display

## File Structure

```
src/
├── content/
│   ├── citations/           # Citation data files
│   │   ├── peer-learning-education-4-0.md
│   │   ├── cognitive-rhythm-theory.md
│   │   └── ai-enhanced-peeragogy.md
│   └── docs/
│       └── citations.mdx    # Main citations page
├── components/
│   ├── CitationCard.astro   # Individual citation card
│   ├── RandomCitation.astro # Random citation display
│   └── CitationStats.astro  # Statistics component
└── content/
    └── config.ts           # Content collection schema
```

## Adding New Citations

### 1. Create a new citation file

Create a new `.md` file in `src/content/citations/` with the following frontmatter:

```yaml
---
title: "Your Citation Title"
quote: "The actual quote from the source"
authors: ["Author 1", "Author 2", "Author 3"]
source: "Journal or Publication Name"
doi: "10.1000/example.2024.001"  # Optional
url: "https://example.com/paper"  # Optional (if no DOI)
tags: ["Tag 1", "Tag 2", "Tag 3"]
year: 2024
publicationType: "journal"  # journal, conference, book, report, blog, news
verified: true  # Set to true if DOI is verified
---

Optional description or notes about the citation.
```

### 2. Required Fields

- `title`: The title of the citation
- `quote`: The main excerpt/quote from the source
- `authors`: Array of author names
- `source`: Journal, conference, or publication name
- `tags`: Array of relevant tags
- `verified`: Boolean indicating if the citation is verified

### 3. Optional Fields

- `doi`: Digital Object Identifier (preferred over URL)
- `url`: Direct link to the publication
- `year`: Publication year
- `publicationType`: Type of publication

## Using Components

### CitationCard Component

```astro
---
import CitationCard from '../components/CitationCard.astro';
---

<CitationCard
  title="Citation Title"
  quote="The quote text"
  authors={["Author 1", "Author 2"]}
  source="Journal Name"
  doi="10.1000/example.2024.001"
  tags={["Tag 1", "Tag 2"]}
  year={2024}
  publicationType="journal"
  verified={true}
/>
```

### RandomCitation Component

Display a random citation anywhere on your site:

```astro
---
import RandomCitation from '../components/RandomCitation.astro';
---

<RandomCitation />
```

### CitationStats Component

Display citation statistics:

```astro
---
import CitationStats from '../components/CitationStats.astro';
---

<CitationStats />
```

## Styling

All components use Starlight's CSS custom properties for consistent theming:

- `--sl-color-accent`: Primary accent color
- `--sl-color-text`: Text color
- `--sl-color-gray-*`: Gray scale colors
- `--sl-shadow-*`: Shadow variables

Components automatically support:
- Dark mode
- Responsive design
- Hover effects
- Accessibility features

## Content Collection Schema

The citations collection is defined in `src/content/config.ts`:

```typescript
const citationsSchema = z.object({
  title: z.string(),
  quote: z.string(),
  authors: z.array(z.string()),
  source: z.string(),
  doi: z.string().optional(),
  url: z.string().url().optional(),
  tags: z.array(z.string()),
  year: z.number().optional(),
  publicationType: z.enum(['journal', 'conference', 'book', 'report', 'blog', 'news']).optional(),
  verified: z.boolean().default(false),
});
```

## Best Practices

1. **Verification**: Always verify DOIs and URLs before adding citations
2. **Tags**: Use consistent, descriptive tags for better categorization
3. **Quotes**: Keep quotes concise but meaningful (under 300 characters recommended)
4. **Authors**: Use full names with titles (Dr., Prof., etc.) when available
5. **Sources**: Use the official journal/conference name

## Maintenance

- Regularly update citations with new academic mentions
- Verify existing DOIs and URLs periodically
- Review and update tags for consistency
- Archive outdated or retracted citations

## Integration

The citations system is integrated into the main navigation via the sidebar. The main page is accessible at `/citations` and shows:

- Statistics overview
- All citations in a responsive grid
- Filtering by tags (future enhancement)
- Search functionality (future enhancement)

## Future Enhancements

- Tag-based filtering
- Search functionality
- Citation export (BibTeX, APA, etc.)
- Citation impact metrics
- Integration with academic databases 

# 🚀 Ottimizzazioni Pagina Citations - Pyragogy Docs

## 📋 Panoramica delle Ottimizzazioni

La pagina Citations è stata completamente ottimizzata per **performance**, **SEO**, **accessibilità** e **user experience**. Ecco un riepilogo delle migliorie implementate:

## 🎯 Ottimizzazioni SEO

### ✅ Metadati Completati
- **Title tag ottimizzato**: "Citations & Academic References | Pyragogy"
- **Meta description** dettagliata e keyword-rich
- **Open Graph tags** per social media sharing
- **Twitter Card** per condivisioni Twitter
- **Canonical URL** per evitare contenuti duplicati
- **JSON-LD structured data** per rich snippets

### ✅ Structured Data
```json
{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ScholarlyArticle",
        "name": "Citation Title",
        "author": [...],
        "datePublished": "2024",
        "publisher": {...}
      }
    ]
  }
}
```

## ⚡ Ottimizzazioni Performance

### ✅ Lazy Loading
- **Intersection Observer** per caricamento differito delle card
- **Preload** di risorse critiche (font, DNS prefetch)
- **Containment CSS** per isolamento del layout
- **GPU acceleration** con `transform: translateZ(0)`

### ✅ JavaScript Ottimizzato
- **Debounced scroll events** per performance
- **Throttled filter operations**
- **Performance monitoring** con Web Performance API
- **Event delegation** per gestione efficiente degli eventi

### ✅ CSS Performance
```css
.citation-card {
  will-change: transform;
  contain: layout style paint;
  transform: translateZ(0); /* GPU acceleration */
}
```

## ♿ Ottimizzazioni Accessibilità

### ✅ ARIA Labels e Roles
- `aria-labelledby` per sezioni
- `aria-live="polite"` per aggiornamenti dinamici
- `aria-pressed` per bottoni toggle
- `role="list"` e `role="listitem"` per struttura semantica

### ✅ Keyboard Navigation
- **Focus management** con `:focus-visible`
- **Keyboard shortcuts** per filtri
- **Skip links** per screen readers

### ✅ Screen Reader Support
- **Announcements** per cambi di filtro
- **Visually hidden** headings per struttura
- **Alt text** per immagini e icone

## 🎨 Componenti Ottimizzati

### ✅ CitationStats Component
- **Reusable** e **modular**
- **Accessibility-first** design
- **Responsive** grid layout
- **Performance optimized** con CSS containment

### ✅ CitationCard Component
- **Lazy loading** con Intersection Observer
- **Loading states** con skeleton animation
- **Touch-friendly** interactions
- **Reduced motion** support

## 📱 Responsive Design

### ✅ Mobile-First Approach
```css
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}
```

### ✅ Touch Optimizations
- **Touch targets** di almeno 44px
- **Active states** per dispositivi touch
- **Swipe gestures** support (future enhancement)

## 🔧 Strumenti di Sviluppo

### ✅ Performance Utilities
```typescript
// src/utils/performance.ts
export function debounce<T>(func: T, wait: number)
export function throttle<T>(func: T, limit: number)
export const lazyLoadOptions = { rootMargin: '50px', threshold: 0.1 }
```

### ✅ Monitoring
- **Performance marks** per misurazione
- **Console logging** per debugging
- **Error boundaries** (future enhancement)

## 📊 Metriche di Performance

### ✅ Target Metrics
- **First Contentful Paint (FCP)**: < 1.5s
- **Largest Contentful Paint (LCP)**: < 2.5s
- **Cumulative Layout Shift (CLS)**: < 0.1
- **First Input Delay (FID)**: < 100ms

### ✅ Lighthouse Score Target
- **Performance**: 90+
- **Accessibility**: 95+
- **Best Practices**: 90+
- **SEO**: 95+

## 🚀 Prossimi Passi

### 🔮 Future Enhancements
1. **Service Worker** per caching offline
2. **Virtual scrolling** per grandi dataset
3. **Search functionality** con debouncing
4. **Export citations** in formato BibTeX
5. **Analytics tracking** per user behavior

### 🔧 Maintenance
1. **Regular performance audits** con Lighthouse
2. **Accessibility testing** con screen readers
3. **Cross-browser testing** su dispositivi reali
4. **Performance monitoring** in produzione

## 📝 Note per Sviluppatori

### ✅ Best Practices Implementate
- **Semantic HTML** per SEO e accessibilità
- **CSS containment** per performance
- **Progressive enhancement** per compatibilità
- **Error handling** per robustezza

### ✅ Code Quality
- **TypeScript** per type safety
- **ESLint** per code consistency
- **Prettier** per formatting
- **Component modularity** per maintainability

---

**Ultimo aggiornamento**: Gennaio 2025  
**Versione**: 1.0.0  
**Autore**: Pyragogy Team 

GitHub Events

Total
  • Push event: 28
  • Create event: 2
Last Year
  • Push event: 28
  • Create event: 2

Dependencies

package-lock.json npm
  • 523 dependencies
package.json npm
  • @astrojs/markdoc ^0.14.1
  • @astrojs/starlight ^0.34.1
  • @astrojs/starlight-markdoc ^0.4.0
  • @docsearch/js ^3.9.0
  • astro ^5.6.1
  • canvas-confetti ^1.9.3
  • sharp ^0.32.5
public/diario/package-lock.json npm
  • agent-base 7.1.3
  • base64-js 1.5.1
  • bignumber.js 9.3.0
  • buffer-equal-constant-time 1.0.1
  • call-bind-apply-helpers 1.0.2
  • call-bound 1.0.4
  • debug 4.4.0
  • dunder-proto 1.0.1
  • ecdsa-sig-formatter 1.0.11
  • es-define-property 1.0.1
  • es-errors 1.3.0
  • es-object-atoms 1.1.1
  • extend 3.0.2
  • function-bind 1.1.2
  • gaxios 6.7.1
  • gcp-metadata 6.1.1
  • get-intrinsic 1.3.0
  • get-proto 1.0.1
  • google-auth-library 9.15.1
  • google-logging-utils 0.0.2
  • googleapis 148.0.0
  • googleapis-common 7.2.0
  • gopd 1.2.0
  • gtoken 7.1.0
  • has-symbols 1.1.0
  • hasown 2.0.2
  • https-proxy-agent 7.0.6
  • is-stream 2.0.1
  • json-bigint 1.0.0
  • jwa 2.0.0
  • jws 4.0.0
  • math-intrinsics 1.1.0
  • ms 2.1.3
  • node-fetch 2.7.0
  • object-inspect 1.13.4
  • qs 6.14.0
  • safe-buffer 5.2.1
  • side-channel 1.1.0
  • side-channel-list 1.0.0
  • side-channel-map 1.0.1
  • side-channel-weakmap 1.0.2
  • tr46 0.0.3
  • url-template 2.0.8
  • uuid 9.0.1
  • webidl-conversions 3.0.1
  • whatwg-url 5.0.0
public/diario/package.json npm
  • googleapis ^148.0.0