Мазмұнға өту
N1
CRM / Bitrix24 · оқыту · комплаенс · тестілеу

Көшіруден қорғалған порталда ПОД/ФТ бойынша оқыту және тестілеу

Клиент: Сақтандыру компаниясы, NDA Санат: CRM / Bitrix24 Стек: PHP 8.4, Bitrix24 D7 (ORM), MySQL, Vue, PHPUnit Мерзім: сынақ іске қосуға дейін бірнеше күн
Мәселе

ПОД/ФТ бойынша міндетті курс әзірлеуші режимінде іске қосылған Next.js-тегі бөлек сайтта, ал қорытынды тесттер Google Формаларында тұратын: аты-жөнді қолмен енгізетін (әріптестің орнына тапсыруға болатын), негізгі тесттің 40 сұрағының 37-інде «барлық жауап дұрыс» нұсқасы болған, ал өзін-өзі тексеру кей жерлерде қате нәрсеге үйрететін.

Шектеулер

Бұрынғы сайттың серверіне қолжетімділік болмады — тек архив. Қораптың штаттық оқыту модулі ORM-сіз ескі класстарға құрылған, сондықтан оны жай ғана баптау мүмкін емес еді.

Не істедім
  • Курс контенті бұрынғы сайттың архивінен sourcemap арқылы қалпына келтірілді; өзін-өзі тексерудегі қателер түзетіліп, түсіндірмелер қайта жазылды
  • ORM D7-дегі өзіндік модуль (8 кесте): курстар, сабақтар, өзін-өзі тексеру, қорытынды тесттер, қызметкердің әрекеттері мен нәтижелері
  • Әрекеттерді, уақыт лимитін және сұрақтар ретін сервер есептейді: араластыру басталған сәтте бекітіледі, мерзімнен кейінгі жауап қабылданбайды, қызметкер портал сессиясынан алынады
  • Көшіруден қорғау: көшіру мен басып шығаруға тыйым, терезеден шыққанда сұрақты бұлыңғырлату, аты-жөні бар су таңбасы және әрекеттегі бұзушылықтар есептегіші
  • Редакторлар тобына арналған Vue-дегі курс редакторы; курс git-те пакет түрінде сақталып, импорттаушымен орнатылады
Архитектура
Курс пакеті git-те → Импорттаушы → ORM D7-дегі модуль → Сервердегі әрекеттер мен таймер → Vue: сабақтар, тест, редактор
Нәтиже

Алғашқы курс көшірілді — өзін-өзі тексеруі бар 7 модуль және үш қорытынды тест; қызметкерлер үшін іске қосу — 2026 жылғы қыркүйекте, жауап кілтін комплаенс қызметі салыстырып тексергеннен кейін.

Нені қайта қолдануға болады
Серверлік таймері және көшіруден қорғауы бар тестілеу модулі Курсты git-те пакет түрінде импорттаушымен сақтау Vue-дегі курс редакторы