Шаблон журнала посещаемости тренингов Backend
Посещаемость тренингов, Баллы и Сертификаты
Готовый к работе журнал посещаемости тренингов Backend на Back4app с журналами курсов, баллами за экзамены и хранением сертификатов. Включает диаграмму ER, словарь данных, JSON-схему, игровую площадку API и AI Agent запрос для быстрой начальной настройки.
Выводы из учебного журнала
Этот шаблон предоставляет бэкенд для журнала посещаемости обучения с записями курсов, оценками экзаменов и хранением сертификатов, чтобы координаторы могли хранить сессии, результаты и подтверждение завершения в одном месте.
- Отслеживание журнала курсов — Моделируйте каждую запись TrainingCourse и AttendanceLog, чтобы инструкторы могли фиксировать, кто посещал какую сессию.
- Фиксация оценок экзаменов — Храните значения ExamScore с связанными указателями курсов и слушателей для быстрого просмотра.
- Хранение сертификатов — Сохраняйте файлы CertificateStorage, прикрепленные к правильному событию завершения и профилю слушателя.
Журнал посещаемости обучения: взгляд на бэкэнд
Регуляторы ожидают, что доказательства посещаемости обучения будут надежными: достаточно неизменяемыми, чтобы им доверять, и достаточно гибкими, чтобы улучшать программу со временем. Решение является операционным, а не мотивационным. Моделируйте TrainingCourse, AttendanceLog, ExamScore и CertificateStorage на Back4app, чтобы сделать контроль посещаемости обучения операционным: одобрения, доказательства и исключения фиксируются там, где фактически происходит работа. Схема охватывает User (имя пользователя, email, пароль), TrainingCourse (код курса, название, дата сессии, инструктор), AttendanceLog (ученик, учебный курс, статус, дата регистрации), ExamScore (ученик, учебный курс, балл, сдано) и CertificateStorage (ученик, учебный курс, файл, дата выдачи) с уже установленной аутентификацией и контролем доступа. Подключите свой предпочтительный фронтенд и запустите быстрее.
Лучше всего для:
Посещаемость обучения: снимок бэкенда
Обучение помогает в посещаемости, но не может компенсировать данные, которые распределены между тремя инструментами и четырьмя наименованиями.
Хаб подчеркивает TrainingCourse, AttendanceLog и ExamScore, чтобы вы могли сравнивать клиентские стеки с одними и теми же сущностями, полями и отношениями.
Основные функции журнала обучения
Каждая технологическая карта в этом центре использует одну и ту же схему бэкенда посещаемости учебных курсов с TrainingCourse, AttendanceLog, ExamScore и CertificateStorage.
Управление учебными курсами
TrainingCourse хранит courseCode, title, sessionDate и instructor.
Ведение журнала посещаемости
AttendanceLog фиксирует ученика, учебный курс, статус и время проверки.
Отслеживание экзаменационных оценок
ExamScore связывает ученика, учебный курс, балл и факт успешной сдачи.
Хранение сертификатов
CertificateStorage хранит информацию о стажере, учебном курсе, файле и дате выдачи.
Почему стоит создать бэкенд для учета посещаемости обучения с Back4app?
Back4app предоставляет вам примитивы для учебных курсов, журналов посещаемости, экзаменационных баллов и хранения сертификатов, чтобы координаторы могли сосредоточиться на проведении сессий, а не на бэкенд-поддержке.
- •Записи о курсах и посещаемости: Классы TrainingCourse и AttendanceLog позволяют отслеживать посещаемость по sessionDate, courseCode и checkedInAt.
- •Оценки, связанные с учебными событиями: ExamScore связывает каждую оценку с обучающимся и TrainingCourse, что позволяет поддерживать оценку на основе результата курса.
- •Сертификаты с реальными путями получения: CertificateStorage хранит поля issuedAt и file, чтобы доказательство завершения оставалось привязанным к правильному обучающему результату.
Ведите журналы обучения, оценки экзаменов и хранение сертификатов из одного бэкенд-контракта на каждой платформе.
Основные преимущества
Бэкенд посещаемости учебного курса, который помогает командам фиксировать сессии, просматривать оценки и хранить сертификаты с меньшими затратами на настройку.
Быстрый запуск журнала курсов
Начните с TrainingCourse вместо создания таблиц сессий и связей с нуля.
Прослеживаемость посещаемости и оценок
Связывайте записи AttendanceLog и ExamScore с одними и теми же полями стажера и учебного курса для четкого последующего контроля.
Получение сертификата по курсу
Храните файлы CertificateStorage, связанные с завершением курса, чтобы сотрудники могли быстро находить доказательства.
Контролируемый доступ к учебным данным
Используйте ACL/CLP, чтобы только уполномоченные сотрудники могли обновлять журналы посещаемости, оценки экзаменов или файлы сертификатов.
Единая модель для пользователей в поле и в офисе
Делитесь TrainingCourse, AttendanceLog, ExamScore и CertificateStorage через один API-контракт вместо отдельных инструментов.
AI-поддерживаемый бутстрап
Создавайте схемы, разрешения и рекомендации по интеграции с помощью одного структурированного запроса.
Готовы запустить приложение для журналов посещаемости вашего обучения?
Позвольте AI Agent Back4app создать ваш бэкенд учета посещаемости и генерировать журналы курсов, оценки экзаменов и хранение сертификатов с одной подсказки.
Бесплатно начать — 50 подсказок AI Agent в месяц, без необходимости указывать кредитную карту
Технический стек
Все включено в этот шаблон бэкенда учета посещаемости.
ER-диаграмма
Модель сущностей и отношений для схемы бэкенда учета посещаемости.
Схема, охватывающая пользователей, учебные курсы, логи посещаемости, оценки экзаменов и хранение сертификатов.
Просмотреть источник диаграммы
erDiagram
Trainer ||--o{ TrainingCourse : "trainer"
Trainer ||--o{ AttendanceLog : "markedBy"
Trainer ||--o{ ExamScore : "recordedBy"
Trainer ||--o{ Certificate : "issuedBy"
TrainingCourse ||--o{ AttendanceLog : "course"
TrainingCourse ||--o{ ExamScore : "course"
TrainingCourse ||--o{ Certificate : "course"
Trainer {
String objectId PK
String username
String email
String password
String fullName
String role
Date createdAt
Date updatedAt
}
TrainingCourse {
String objectId PK
String courseCode
String title
Date scheduledDate
String location
String trainerId FK
Date createdAt
Date updatedAt
}
AttendanceLog {
String objectId PK
String courseId FK
String traineeName
Date attendanceDate
String status
String notes
String markedById FK
Date createdAt
Date updatedAt
}
ExamScore {
String objectId PK
String courseId FK
String traineeName
Date examDate
Number score
Boolean passed
String recordedById FK
Date createdAt
Date updatedAt
}
Certificate {
String objectId PK
String courseId FK
String traineeName
String certificateNumber
Date issueDate
String fileUrl
String issuedById FK
Date createdAt
Date updatedAt
}
Поток интеграции
Типичный рабочий процесс для аутентификации, логов курсов, учета посещаемости, оценок экзаменов и хранения сертификатов.
Просмотр исходного диаграммы
sequenceDiagram
participant User
participant App as Training Attendance Log App
participant Back4app as Back4app Cloud
User->>App: Sign in as trainer or coordinator
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's training course list
App->>Back4app: GET /classes/TrainingCourse?order=scheduledDate
Back4app-->>App: TrainingCourse rows
User->>App: Mark attendance in the course log
App->>Back4app: POST /classes/AttendanceLog
Back4app-->>App: AttendanceLog objectId
User->>App: Save exam score and attach certificate file
App->>Back4app: POST /classes/ExamScore
App->>Back4app: POST /classes/Certificate
Back4app-->>App: ExamScore and Certificate records
App->>Back4app: Query live updates for course attendance
Back4app-->>App: AttendanceLog changesСловарь данных
Ссылки на поля для каждого класса в схеме посещаемости обучения.
| Поле | Тип | Описание | Обязательный |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Trainer login name | |
| String | Trainer email address | ||
| password | String | Hashed password (write-only) | |
| fullName | String | Trainer display name | |
| role | String | Access role for the training workspace | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в Trainer
Безопасность и разрешения
Как стратегия ACL и CLP защищает пользователей, учебные курсы, журналы посещаемости, оценки экзаменов и хранение сертификатов.
Границы учетной записи пользователя
Только пользователь может обновлять или удалять свой профиль; другие пользователи не могут изменять поля идентичности.
Целостность курсов и журналов
Только авторизованный персонал может создавать или удалять записи TrainingCourse, AttendanceLog, ExamScore и CertificateStorage.
Ограниченный доступ к учебным доказательствам
Ограничьте чтение так, чтобы менеджеры, координаторы или назначенные стажеры видели только журналы курсов и файлы сертификатов, к которым они должны иметь доступ.
Схема (JSON)
Сырой определение схемы JSON, готовое к копированию в Back4app или для использования в качестве справки по реализации.
{
"classes": [
{
"className": "Trainer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TrainingCourse",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"courseCode": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"scheduledDate": {
"type": "Date",
"required": true
},
"location": {
"type": "String",
"required": true
},
"trainer": {
"type": "Pointer",
"required": true,
"targetClass": "Trainer"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AttendanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"course": {
"type": "Pointer",
"required": true,
"targetClass": "TrainingCourse"
},
"traineeName": {
"type": "String",
"required": true
},
"attendanceDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"markedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Trainer"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ExamScore",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"course": {
"type": "Pointer",
"required": true,
"targetClass": "TrainingCourse"
},
"traineeName": {
"type": "String",
"required": true
},
"examDate": {
"type": "Date",
"required": true
},
"score": {
"type": "Number",
"required": true
},
"passed": {
"type": "Boolean",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Trainer"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Certificate",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"course": {
"type": "Pointer",
"required": true,
"targetClass": "TrainingCourse"
},
"traineeName": {
"type": "String",
"required": true
},
"certificateNumber": {
"type": "String",
"required": true
},
"issueDate": {
"type": "Date",
"required": true
},
"fileUrl": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Trainer"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создать с помощью AI-агента
Используйте AI-агента Back4app, чтобы создать реальное приложение для учета посещаемости тренировок из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки обучения, учета посещаемости, результатов экзаменов и хранения сертификатов.
Создайте бэкенд приложения для учета посещаемости тренировок на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (система). 2. Учебный курс: courseCode (String, обязательный), title (String, обязательный), sessionDate (Date, обязательный), instructor (Указатель на пользователя, обязательный); objectId, createdAt, updatedAt (система). 3. Учет посещаемости: стажер (Указатель на пользователя, обязательный), учебный курс (Указатель на учебный курс, обязательный), статус (String, обязательный), checkedInAt (Date); objectId, createdAt, updatedAt (система). 4. Результат экзамена: стажер (Указатель на пользователя, обязательный), учебный курс (Указатель на учебный курс, обязательный), score (Number, обязательный), passed (Boolean, обязательный); objectId, createdAt, updatedAt (система). 5. Хранение сертификатов: стажер (Указатель на пользователя, обязательный), учебный курс (Указатель на учебный курс, обязательный), file (File, обязательный), issuedAt (Date, обязательный); objectId, createdAt, updatedAt (система). Безопасность: - Только пользователь может обновлять/удалять свой профиль. Только уполномоченный персонал может создавать/удалять записи о тренировках. Используйте Cloud Code для валидации. Аутентификация: - Регистрация, вход, выход. Поведение: - Список курсов, создание журналов посещаемости, отправка результатов экзаменов и хранение сертификатов. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для курсов, журналов посещаемости, результатов экзаменов и хранения сертификатов.
Нажмите кнопку ниже, чтобы открыть Агент с заранее заполненным этим шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать созданный стек фронтенда позже.
API Игровая площадка
Попробуйте REST и GraphQL конечные точки против схемы посещаемости тренингов. Ответы используют тестовые данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать TrainingCourse, AttendanceLog и ExamScore с вашим выбранным стеком.
Flutter Посещение обучения Backend
React Посещение обучения Backend
React Native Посещение обучения Backend
Next.js Посещение обучения Backend
JavaScript Посещение обучения Backend
Android Посещение обучения Backend
iOS Посещение обучения Backend
Vue Посещение обучения Backend
Angular Посещение обучения Backend
GraphQL Посещение обучения Backend
REST API Посещение обучения Backend
PHP Посещение обучения Backend
.NET Посещение обучения Backend
Что вы получите с каждой технологией
Каждый стек использует одну и ту же схему бэкенда для учета посещаемости тренингов и API контракты.
Единая структура данных журнала тренингов
Управляйте учебными курсами, журналами посещаемости, оценками экзаменов и хранилищем сертификатов с помощью одной схемы.
Журналы курсов для операционных команд
Отслеживайте, кто присутствовал на каждой сессии и какие записи курса все еще открыты.
Обзор оценок экзаменов для менеджеров
Храните оценки по TrainingCourse и стажеру, чтобы последующие действия были связаны с правильной сессией.
Хранилище сертификатов для подтверждения завершения
Прикрепите файлы о завершении к правильному результату курса и записи стажера.
Сравнение фреймов журналов обучения
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Польза журнала обучения | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единый код для учета посещаемости на мобильных устройствах и вебе. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для журналов курсов и оценок экзаменов. | Типизированный SDK | Полный | |
| ~3–7 мин | Кроссплатформенное мобильное приложение для учета посещаемости в полевых условиях. | Типизированный SDK | Полный | |
| Быстрая установка (5 мин) | Серверный портал для менеджеров по обучению. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для тренировочных журналов. | Типизированный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для проверки посещаемости. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для проверки результатов и сертификатов. | Типизированный SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для операций тренировки. | Написанный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для рабочих процессов координатора. | Написанный SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для учебных записей. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | REST API интеграция для учета посещаемости на тренировках. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для журналов тренировок. | REST API | Полный | |
| ~3–7 мин | .NET бэкэнд для учета присутствия, оценок и сертификатов. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса TrainingCourse или AttendanceLog с использованием этой схемы шаблона.
Часто задаваемые вопросы
Распространенные вопросы о создании бэкенда для журнала посещаемости обучения с помощью этого шаблона.
Готовы создать свое приложение для учета посещаемости на тренировках?
Начните свой проект журнала тренировок за считанные минуты. Кредитная карта не требуется.