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
Issue 1321 add teacher solution tab #1333
Conversation
При разработке в докере git работает локально, т.е. не нужно пробрасывать ключ или что-то делать с гитом внутри контейнера. |
app/Helpers/ExerciseHelper.php
Outdated
{ | ||
$underscoredExercisePath = $exercise->present()->underscorePath; | ||
|
||
$path = implode(DIRECTORY_SEPARATOR, [ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
этот путь дублируется, предлагаю его переместить в приватный метод.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Добавил несколько приватных методов, чтобы убрать дублирования кода.
Просьба задеплоить демку на Heroku и скинуть ссылку |
$authUser = auth()->user(); не будет работать, потому что состояние между бекендом и фронтендом не шарится. |
https://shielded-reaches-62632.herokuapp.com/
В сообщение вроде бы написал, постараюсь подробнее объяснить. При попытки запушить код локально в удаленный репозиторий при разработки в докере, возникает ошибка из-за того, что локально не установлен php и php-xml. Поэтому локально необходимо их устанавливать, даже если разработка ведется в докере. |
а, ну это да, тк запускается пре-хук. Можно добавить |
Добавил вкладку с решением для всех пользователей, даже если пользователь не решил задание.
Насколько я понял, нужно добавить в ExerciseHelper функцию, которая бы возвращала значение и через controllers/api/ExerciseController передать дополнительное поле. Если так, то я пробовал код ниже, но authUser постоянно принимает значение null.
P.S.
Если разворачивать в docker контейнере проект, то при попытки запушить в удаленный репозиторий, возникают проблемы, так как проверки версий php не дают запушить код. Обязательно нужно устанавливать локально php>=8.1 и php8.1-xml. Если добавить ssh ключ в контейнер, то возникают проблемы с правами.