• Система выставления оценок на Yii | Онлайн-журнал студентов и AJAX-демо
    Хотите заказать услугу прямо сейчас?
    Создание системы выставления оценок на Yii

    Создание системы выставления оценок на Yii

    Онлайн-система выставления оценок позволяет преподавателям эффективно управлять успеваемостью студентов, а студентам — видеть свои результаты в реальном времени. Используя Yii Framework, можно создать платформу с надежной архитектурой, безопасной обработкой данных и динамическим интерфейсом с AJAX.

    Почему Yii подходит для системы оценок

    Yii обеспечивает:

    • Разделение логики, представления и данных через MVC;
    • Легкую работу с базой данных и связями между моделями;
    • Встроенную защиту от SQL-инъекций, XSS и CSRF;
    • Возможность интеграции AJAX для динамической подгрузки оценок;
    • Гибкость для масштабирования платформы под большое количество студентов.

    Основные модели

    Для системы оценок создаем следующие модели:

    • Student — данные студента;
    • Teacher — данные преподавателя;
    • Subject — предметы;
    • Grade — оценки студентов.
    <?php
    namespace app\models;
    use yii\db\ActiveRecord;
    
    class Student extends ActiveRecord {
        public static function tableName() { return 'student'; }
        public function rules() { return [['name', 'required']]; }
    }
    ?>
    
    <?php
    namespace app\models;
    use yii\db\ActiveRecord;
    
    class Teacher extends ActiveRecord {
        public static function tableName() { return 'teacher'; }
        public function rules() { return [['name', 'required']]; }
    }
    ?>
    
    <?php
    namespace app\models;
    use yii\db\ActiveRecord;
    
    class Subject extends ActiveRecord {
        public static function tableName() { return 'subject'; }
        public function rules() { return [['name', 'required']]; }
    }
    ?>
    
    <?php
    namespace app\models;
    use yii\db\ActiveRecord;
    
    class Grade extends ActiveRecord {
        public static function tableName() { return 'grade'; }
        public function rules() {
            return [
                [['student_id', 'subject_id', 'teacher_id', 'score'], 'required'],
                ['score', 'integer', 'min'=>0, 'max'=>100],
            ];
        }
        public function getStudent() { return $this->hasOne(Student::class, ['id' => 'student_id']); }
        public function getSubject() { return $this->hasOne(Subject::class, ['id' => 'subject_id']); }
        public function getTeacher() { return $this->hasOne(Teacher::class, ['id' => 'teacher_id']); }
    }
    ?>
    

    Контроллер с AJAX-подгрузкой оценок

    <?php
    namespace app\controllers;
    use Yii;
    use yii\web\Controller;
    use app\models\Grade;
    use yii\web\Response;
    
    class GradeController extends Controller {
        public function actionIndex() {
            return $this->render('index');
        }
    
        public function actionFetchGrades() {
            Yii::$app->response->format = Response::FORMAT_JSON;
            $grades = Grade::find()->with(['student','subject','teacher'])->all();
            $data = [];
            foreach($grades as $g) {
                $data[] = [
                    'student' => $g->student->name,
                    'subject' => $g->subject->name,
                    'teacher' => $g->teacher->name,
                    'score' => $g->score,
                ];
            }
            return $data;
        }
    }
    ?>
    

    Демо-таблица с оценками

    Ниже показана динамическая таблица оценок. В реальной системе данные подтягиваются через AJAX из базы данных.

    Студент Предмет Преподаватель Оценка
    Иванов И.И. Математика Петров П.П. 85
    Сидоров С.С. Физика Кузнецов К.К. 90
    Козлова А.А. Информатика Иванова И.И. 78

    В реальной системе можно использовать JavaScript + AJAX для подгрузки и обновления оценок без перезагрузки страницы.

    Мои услуги по веб-разработке

    Я создаю профессиональные веб-приложения на Yii, WordPress и других PHP-фреймворках. Возможна разработка платформ для онлайн-обучения, систем оценивания, CRM и сайтов под ключ.

    Связаться со мной:

    Посетите мой сайт: программист-сайт.рф для подробностей и примеров проектов.

    Вам может быть интересным

    Создание программы онлайн-тестирования студентов на Yii

    Посмотреть

    📰 Последние статьи

    Дорама «Милашка-программист» — честный разбор от программиста

    Читать

    Киберпреступность в 2026: как устроена теневая цифровая экономика

    Читать

    Как защищают приложения в 2026: угрозы, архитектура и реальная безопасность

    Читать

    ИИ для программистов 1С: как искусственный интеллект меняет разработку в 1С

    Читать

    Я вообще хороший программист или просто умею гуглить?

    Читать

    GitHub Copilot и “код из чужих проектов” — в чём скандал

    Читать

    🚀 Можно ли написать сайт за 1 день: честный разбор с примерами

    Читать

    Почему даже senior-разработчики иногда боятся обновлять Bitrix

    Читать

    🚨 Почему ломается сайт: полный разбор с примерами кода

    Читать

    ИИ для программистов: как искусственный интеллект меняет разработку в 2026 году

    Читать

    «Не заставляйте меня думать» — Стив Круг: разбор книги, идеи и честная критика

    Читать

    Чёрный список работодателей — почему программисты закрывают на него глаза в 2026 году

    Читать

    Почему одни разработчики зарабатывают $100, а другие $10 000

    Читать

    🤖 Заменит ли ИИ программистов: полный разбор будущего профессии

    Читать

    Что сдавать на программиста после 9 класса в 2026 году

    Читать

    Какие книги читать программисту с нуля — дружеский обзор без скучной теории

    Читать

    1С-Битрикс снова подорожал: рынок это воспринял гораздо болезненнее, чем кажется

    Читать

    🔐 Почему компании переходят на Zero Trust: новая модель безопасности в 2026 году

    Читать

    Что будет, если отключат интернет: полный разбор последствий

    Читать

    Жаргон программистов: как они разговаривают и почему это звучит как заклинания

    Читать

    Разговор о взломе ВК и безопасности аккаунтов

    Читать

    Почему становятся программистами 💻

    Читать

    Комментарии (0)

    Оставить комментарий

    Кейсы компании

    Кейс: создание кастомной корзины на 1С‑Битрикс с лицензией «Стандарт»

    Посмотреть

    Кастомная система комментариев WordPress с микроразметкой и AJAX

    Посмотреть

    Как создать компонент в Битрикс 1С, который изменяет цену на китайские юани

    Посмотреть

    🎯 Кейс Павлов Студио: как мы внедрили Яндекс SmartCaptcha для защиты всех форм сайта (включая Bitrix)

    Посмотреть

    Разработка онлайн-калькулятора для товаров на сайте wp

    Посмотреть

    Обновление сайта с битрикс 1с с версии php 5.6 до 8.2

    Посмотреть

    Разработка сервиса для сбора информации из соц.сети «Вконтате»

    Посмотреть

    Разработка мега-меню для сайта на wordpress https://doma-penoblok.ru/

    Посмотреть

    Разработка и сопровождение сайта  https://aaa-sitrak.ru/ с последующей интеграцией на 1с-битрикс

    Посмотреть

    Разработка интернет-магазина https://sklad38.ru/ на битрикс 1с

    Посмотреть

    Доработка сайта https://tochka-kontakta.ru/ для организации «Точка Контакта»

    Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите ее, затем начинайте создавать!

    Посмотреть
    Max Messenger