Dasturiy ta'minot

Certo – ochiq kodli ochiq belgli platiformasini tanishamiz

7-avgust, 2026, 17:050 ko'rish4 daqiqa o'qish
Certo – ochiq kodli ochiq belgli platiformasini tanishamiz

Diplomalarning raqamli shaklini taqdim etishning yangi usuli – ochiq standartlar asosida ishlaydigan, o‘zining infrastrukturi ichida joylashadigan va API-birinchi yondashuv bilan qurilgan platforma – Certo deb ataladi. Bu loyiha, Open Badges 3.0 va W3C Verifiable Credentials (VC) standartlarini amalga oshirib, bilim va ko‘nikmalarni tasdiqlovchi hujjatlarni har qaysi mos tizim bilan ishlatishni, ularni avtomatik tekshirishni va sotuvchi tizimlariga bog‘liq bo‘lmaslikni ta’minlaydi.

Certo ning asosiy xususiyatlari o‘zini aniqlaydi: avval, u o‘z-ozgartirish mumkin (self-hosted) – degani, kompaniya yoki tashkilot o‘z serverlariga, havo bo‘sh tarmoqqa yoki suveren bulutga joylashtirishi mumkin. Ikkinchisi, standartga rioya qilinish – berilgan har bir belgi OB3/VC-ga mos keladigan boshqa tizimlar bilan ishlay oladi. Uchinchi, API-birinchi yondashuv – interfeys orqali amalga oshiriladigan barcha harakatlar API orqali ham bajarilishi mumkin, bu avvalg‘a dasturchilar uchun qulay. To‘rtinchi, ma’lumotlarni eksport qilish imkoniyati – foydalanuvchilar o‘z ma’lumotlarini ochiq formatlarda doim saqlashi mumkin. Va yakkinchi, kengaytirish imkoniyatlari – kichik va istiqbol qobiliyati ega yadro, qolgan funksiyalarni plugin interfeysi orqali qo‘shish mumkin.

Certo Open Graph Image Miki Lombardi Patrick Raedler

Loyihaning demosi certo.schroedinger-hat.org manzilida mavjud va u hozirgi paytda Schrödinger Hat konferensiyalari, seminaryarlar va hamkorlik jamoalari uchun ishlatilmoqda. Loyiha ochiq kod sifatida GitHub’da mavjud, bu esa har qaysiqa yangiliklarni, takliflarni yoki xatoliklarni bildirish imkonini berarli. Standartga asoslangan diplomalarning o‘zgarishi, ularni jahon standartlariga moslashish talabi va o‘zgaruvan ta’lim va kasbiy rivojlanish sohasida bu tipdagi yechimlar talabi ko‘payib bormoqda, shuning uchun Certo kabi yechimlar nazaraga qarashadi.

Lorenzo Bugli
certo/
├── src/
│   ├── backend/                # Strapi 5.x backend (TypeScript)
│   │   ├── src/
│   │   │   ├── api/            # API endpoints
│   │   │   │   ├── achievement/    # Badge templates/definitions (Open Badges 3.0)
│   │   │   │   ├── credential/     # Issued credentials/badges
│   │   │   │   ├── profile/        # User profiles (issuers & recipients)
│   │   │   │   ├── evidence/       # Evidence attachments
│   │   │   │   ├── endorsement/    # Third-party endorsements
│   │   │   │   └── revocation-list/# Credential revocation lists
│   │   │   ├── admin/          # Strapi admin customizations
│   │   │   ├── components/     # Reusable content components
│   │   │   ├── middlewares/    # Custom middlewares
│   │   │   └── utils/          # Utility functions
│   │   ├── config/             # Strapi configuration
│   │   ├── database/           # Database migrations
│   │   ├── public/             # Static files & uploads
│   │   ├── scripts/            # Utility scripts
│   │   ├── types/              # TypeScript type definitions
│   │   ├── Dockerfile          # Backend Docker configuration
│   │   └── package.json        # Backend dependencies
│   │
│   └── frontend/               # Nuxt 3 frontend (Vue 3 + TypeScript + Una UI)
│       ├── pages/              # Application pages
│       │   ├── index.vue           # Home page
│       │   ├── issue.vue           # Badge issuance (CSV upload support)
│       │   ├── verify.vue          # Credential verification
│       │   ├── dashboard.vue       # User dashboard
│       │   └── ...                 # Other pages
│       ├── components/         # Vue components
│       ├── composables/        # Vue composables
│       ├── stores/             # Pinia state management
│       ├── middleware/         # Route middleware (auth, etc.)
│       ├── api/                # API client libraries
│       ├── types/              # TypeScript types
│       ├── plugins/            # Nuxt plugins
│       ├── assets/             # CSS, images, SVG components
│       ├── public/             # Static public files
│       ├── e2e/                # Playwright E2E tests
│       ├── Dockerfile          # Frontend Docker configuration
│       └── package.json        # Frontend dependencies
│
├── netlify/                    # Netlify serverless functions
│   └── functions/
│       └── og-credential/      # Open Graph image generation
├── docker-compose.yml          # Docker Compose configuration
├── README.md                   # This file
├── LICENSE                     # AGPL-3.0 License
├── CONTRIBUTING.md             # Contribution guidelines
└── CODE_OF_CONDUCT.md          # Code of conduct
git clone https://github.com/schrodinger-hat/certo.git
cd certo

Ko‘proq ma’lumot va aloqa uchun loyiha manbali havolalar: Open Badges 3.0 standarti imsglobal.org, W3C Verifiable Credentials modeli w3.org va Schrödinger Hat loyihasi schroedinger-hat.org saytlarida ko‘rildi.

# Required Strapi Secrets
ADMIN_JWT_SECRET=your-admin-jwt-secret
JWT_SECRET=your-jwt-secret
APP_KEYS=your-app-keys

# Database Configuration (PostgreSQL)
DATABASE_CLIENT=postgres
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=certo
DATABASE_USERNAME=strapi
DATABASE_PASSWORD=strapi

# Server Configuration
HOST=0.0.0.0
PORT=1337

# Frontend URL (for CORS)
FRONTEND_URL=http://localhost:3000
# API Configuration
NUXT_PUBLIC_API_URL=http://localhost:1337
NUXT_PUBLIC_WEBSITE_URL=http://localhost:3000

# Optional: Google Analytics
NUXT_PUBLIC_GTAG=your-gtag-id

Asl manba: github.com

Manba: Hacker News
#Open Badges #Verifiable Credentials #ochiq kod #digital sertifikatlar #API
Telegram da muhokama qilish