Простая, легкая в использовании и бесплатную платформу для обучения для всех.
Learnit - это платформа, которая позволяет каждому изучать кодирование. Это бесплатный проект с открытым исходным кодом, который в настоящее время находится в разработке. Не стесняйтесь вносить свой вклад в проект, разбив репозиторий и выполнив запрос на вытягивание (подробнее об этом в разделе «Содействие»).
Версия разработки использует https://cors-anywhere.herokuapp.com/corsdemo для обхода CORS. Это не хорошая практика и не следует использовать в производстве. Это только для целей развития. Чтобы он работал, вам нужно открыть сайт и нажать на кнопку Request temporary access to the demo server .
git clone https://github.com/Style77/learnit.gityarn install зависимостей.env.local file: # Firebase config
apiKey=
authDomain=
projectId=
storageBucket=
messagingSenderId=
appId=
measurementId=
# local server url - website adds /api to the end
apiUrl="http://localhost:3000"
# jdoodle.com config - its used for compiling code in lessons
jdoodleClientId=
jdoodleClientSecret=
yarn dev Если вы хотите внести свой вклад в проект, вы можете сделать это, разбив репозиторий и создав запрос на тягу. Если у вас есть какие -либо вопросы, вы можете связаться со мной по Discord: yves#8382 . Каждый вклад ценится, и мы дадим вам кредит за него (особенно каждый автор новых добавленных уроков, проверьте формат уроков в разделе моделей).
Формат уроков основан на следующей формуле:
data/courses/[language]/lessons , каждое имя урока - это число (например, 1.json ), и он используется для уроков сортировки.{
"title" : " " , // lesson title
"description" : " " , // this is not used anywhere yet, but can be used to display description in the future (or help with SEO)
"number" : 1 , // number of lesson
"tags" : [], // tags for lesson (e.g. "arrays", "loops", "functions") - not used anywhere yet
"examples" : [ // examples for lesson
{
"title" : " " , // example title
"description" : " " , // example description - it's shown on the left side of editor
"code" : " " , // example code - it's shown in editor on the right side - not needed if u want user to write code from scratch
"output" : " " // example output - it needs to be same as output from code written by user to let user pass the example (or lesson if there is only one example)
},
{ // there can be multiple examples in one lesson - user needs to pass all of them to pass the lesson (or there can be only one example in lesson)
"title" : " " ,
"description" : " " ,
"code" : " " ,
"output" : " "
}
]
}Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.
next.config.js на какой -то прокси -сервер изображения, такие как https://cloudinary.com/README.md и LICENSENext.js
Пожарная база
jdoodle.com
реагировать
Showdown
Иконки для курсов в основном из Wikimedia Commons и официальных веб -сайтов языков и рамок