Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Викторины/Тесты #118

Open
tabuna opened this issue Mar 31, 2024 · 1 comment
Open

Викторины/Тесты #118

tabuna opened this issue Mar 31, 2024 · 1 comment

Comments

@tabuna
Copy link
Member

tabuna commented Mar 31, 2024

Мотивация

Дмитрий (@dmitriy-afanasyev) выдвинул классное предложение о создании викторин/тестов по знанию Laravel. Это должно создать ещё одну точку притяжения.

Викторины и тесты будут представлены в разнообразных форматах, включая варианты как для новичков, так и для опытных разработчиков. Успешное прохождение теста будет вознаграждаться достижением или прогрессом.

Обсуждаемо

Добавленная ценность этим опросам может быть в их эксклюзивности, поощряя чувство собственного достоинства у участников. Например, каждый участник может иметь возможность пройти тест лишь один раз в месяц.

Warning

Так как мы имеем полностью открытый код, то любой пользователь сможет открыть его и посмотреть верные ответы. Возможно стоит добавить рядом закрытый репозиторий с некоторым набором, но это усложнит поддержку и сопровождение, а что более важное усложнит онбординг новым участникам которые хотят сделать вклад. @SerafimArts если ли идеи?

Требования

Описание должно быть структурировано декларативным образом, скорее всего, потребуется приведение примеров кода как в вопросах, так и в ответах.

public function questions(): Collection
{
    return collect([
        Question::make([
            'Какова основная цель фреймворка Laravel?',
            'Какой фреймворк акцентирует внимание на элегантном синтаксисе и призван делать процесс разработки приятным?',
        ])
            ->options(['Symfony', 'Django', 'Rails', 'Express', 'Laravel'])
            ->answers('Laravel'),


        Question::make([
            'Какой компонент Laravel позволяет управлять операциями с базой данных упрощенным способом?',
            'Какая функция в Laravel упрощает взаимодействие с базой данных?',
        ])
            ->options(['Eloquent ORM', 'Lumen', 'Blade', 'Artisan', 'Eloquent'])
            ->answers('Eloquent ORM'),

    ]);
}
  • Метод answers должен принимать так же массив так как могут быть вопросы с несколькими правильными вариантами.

Визуализация:

Примерно визуализировал. Но я не против если @Hesko поработает с lotti для анимаций, что бы сердце разбивалось или на концовке был феерверк или т.п.

default.mp4
@tabuna
Copy link
Member Author

tabuna commented May 2, 2024

В поисках лучших способов форматирования текста, решил внести изменения в формирование вопросов/ответов. PHP вид не очень подходит для хорошего форматирования, вместо него я добавил поддержку markdown в следующем виде:

<question>
##### Victoria

Prius aquas Proteaque illum qui *Oriente forma* barbaricoque muneris Epidauria
Stygii. Sic hiatu inde est iuventa iuga narret, florente area vinctumque quod
tempora fugit lacrimisque.

- Palude fratres, in ferus. Dedisti dare aggeribus inquit erant sinuantur
- morantur madent studioque, et has pater lectos, classis. Oculos pro, demere
- bracchia frustra gentem succidere, ad essemus remoratur et versis, populisque.
  </question>

<answer>
Mihi sacri Corinthiaci fumantia texerat sed haut magis conferat Lethes bibuntur
*occupat inpavidus* rustica. Perpetuaque pavidam difficilis, cum, Echionides
vosque, nudaque placidum Aeneae, praedator.
</answer>

<answer>
  startFileAsp.printer_reimage(service(1));
  var ppc_matrix = ppga_page;
  if (outbox != 3) {
      inkjet_keyboard_warm += pdf(sharewareSerpSnapshot,
              telecommunications_internet_web);
      itunes_rpm += 4 + rte_spam_smartphone;
  }
</answer>

<correct>
**Правильный.** Lorem markdownum perceperat quaeque futura usu: animis servatae armiferae
viscere alias. Quem nervo. Versum habet quisquam adventus nitar et saepe
levitate aequoris lapsu maenades. Esse praeacutae
in deflexi prodere poposcerat! 
</correct>

tabuna added a commit that referenced this issue May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant