Платформа для вивчення англійської мови.
990 USD1. Project Goal
Create a platform where:
The student independently goes through part of the lesson (exercises, audio, tests, automatic checking).
The teacher conducts 10 minutes of live lesson in the built-in Zoom directly on the site (speaking + explanations).
The teacher sees all the student's answers.
Students can book lessons after payment.
Lessons can be created once and used for many students.
2. Main Modules of the Platform
2.1. Lesson Module (Course / Lesson Builder)
Must include:
Creation of lessons from blocks:
text,
audio,
video,
exercises (multiple choice ABCD, word input, fill in the blanks, word movement, matching, etc.),
voice recording tasks (optional).
Automatic checking of all tasks.
Explanation of mistakes in text or short video (minimum).
Ability to add your own PDFs/images/audio through the panel.
Lessons are grouped into levels (A1, A2, B1) and topics.
Important:
A lesson is created once → used multiple times for different students.
The teacher should not manually enter tasks each time.
2.2. Student Personal Cabinet Module
The student sees:
their courses,
which lessons they have already completed,
which are open,
results for each lesson,
mistakes,
number of paid lessons,
calendar with available slots,
upcoming bookings.
2.3. Teacher Module
The teacher sees:
list of students,
students' answers for each lesson,
their mistakes,
progress,
payment,
upcoming bookings,
calendar with their schedule.
The teacher can:
create lessons,
edit lessons,
add audio/video,
configure task types,
create available time slots for booking.
2.4. Class Booking System
Should work like this:
The teacher creates available slots (e.g., Mon 15:00–17:00, Tue 10:00–12:00).
The student after purchasing a lesson sees available times.
The student books a specific time.
Automatically sent:
email to the student with confirmation,
email to the teacher with details.
In the personal cabinet:
the student sees the date and time of their class,
the teacher sees all bookings.
2.5. Payment Module
Online payment (wayfoePay - to be discussed).
After successful payment:
“lessons” are credited to the student's account,
booking capability is opened.
Receipt (email).
3. Technology Requirements
Possible options:
WordPress + custom plugin
Advantages: easy to change content, many ready components.
Disadvantages: may be slower and less scalable.Laravel + Vue/React
Advantages: speed, stability, scalability.
Disadvantages: more expensive, harder to edit without a programmer.Another CMS, if the programmer proves that it:
is fast,
is secure,
allows easy lesson creation,
allows scalability.
4. Speed and Optimization Requirements
The site must load quickly even with a large number of lessons.
Page and media file caching.
Responsive design for phone/tablet/computer.
5. Design
Simple, clean, without unnecessary images - as in the screenshots.
Easy to use on a phone.
Display progress in the form of “badges” or metrics.
6. Security
Protection of students' personal data.
Access restrictions: a student cannot see another student.
Backup of lessons and data.
7. Admin Panel
The admin has:
the ability to create and edit lessons at each level,
collect statistics,
see payments,
disable or delete lessons,
change access.
8. Implementation Timeline
Reasonable - 1–5 weeks, depending on the platform.
9. What I Expect from the Programmer
The programmer should:
propose an architecture,
describe how the Lesson Builder will work,
show a demo or examples of previous work,
provide an exact price and timeline,
give a guarantee and support.
1. Мета проєкту
Створити платформу, де:
Учень самостійно проходить частину уроку (вправи, аудіо, тести, перевірка автоматична).
Учитель проводить 10 хвилин живого уроку у встроєнному зумі прямо на сайті (speaking + пояснення).
Учитель бачить усі відповіді учня.
Учні можуть бронювати уроки після оплати.
Уроки можна створити один раз і використовувати для багатьох учнів.
2. Основні модулі платформи
2.1. Модуль уроків (Course / Lesson Builder)
Має бути:
Створення уроків з блоків:
текст,
аудіо,
відео,
вправи (вибір ABCD, введення слова, заповнення пропусків, переміщення слів, matching, тощо),
завдання на запис голосу (опційно).
Автоматична перевірка всіх завдань.
Пояснення помилок текстом чи коротким відео(мінімальне).
Можливість додавати свої PDF/картинки/аудіо через панель.
Уроки групуються в рівні (A1, A2, B1) і теми.
Важливо:
Урок створюється один раз → використовується безліч разів для різних учнів.
Учитель не повинен кожного разу вручну вводити завдання.
2.2. Модуль студентського особистого кабінету
Студент бачить:
свої курси,
які уроки вже пройшов,
які відкриті,
результати по кожному уроку,
помилки,
кількість оплачених уроків,
календар з вільними слотами,
майбутні бронювання.
2.3. Модуль вчителя
Учитель бачить:
список учнів,
відповіді учнів по кожному уроку,
їхні помилки,
прогрес,
оплату,
майбутні бронювання,
календар зі своїм графіком.
Учитель може:
створювати уроки,
редагувати уроки,
додавати аудіо/відео,
налаштовувати типи завдань,
створювати доступні часові слоти для бронювання.
2.4. Система бронювання занять
Повинно працювати так:
Учитель створює доступні слоти (наприклад: Пн 15:00–17:00, Вт 10:00–12:00).
Учень після покупки уроку бачить вільний час.
Учень бронює конкретний час.
Автоматично надходять:
email студенту з підтвердженням,
email вчителю з деталями.
В особистому кабінеті:
учень бачить дату та час свого заняття,
учитель бачить всі бронювання.
2.5. Модуль оплати
Онлайн оплата (wayfoePay — обговорюється).
Після успішної оплати:
нараховуються «уроки» на аккаунт учня,
відкривається можливість бронювання.
Квитанція (email).
3. Вимоги до технологій
Можливі варіанти:
WordPress + кастомний плагін
Переваги: легко міняти контент, багато готових компонентів.
Мінуси: можуть бути повільніший та менш масштабований.Laravel + Vue/React
Переваги: швидкість, стабільність, масштабування.
Мінуси: дорожче, складніше для редагування без програміста.Інша CMS, якщо програміст доведе, що вона:
швидка,
безпечна,
дозволяє легко створювати уроки,
дозволяє масштабування.
4. Вимоги до швидкості та оптимізації
Сайт повинен швидко відкриватися навіть при великій кількості уроків.
Кешування сторінок та медіафайлів.
Адаптивність під телефон/планшет/комп
5. Дизайн
Простий, чистий, без зайвих картинок - як на скринах
Легко використовувати на телефоні.
Виведення прогресу у вигляді «значків» або метрик.
6. Безпека
Захист особистих даних учнів.
Обмеження доступу: учень не може бачити іншого учня.
Резервне копіювання уроків і даних.
7. Адмін-панель
Адмін має:
створювати і редагувати уроки на кожному рівні,
збирати статистику,
бачити оплату,
відключати або видаляти уроки,
змінювати доступ.(
8. Термін реалізації
Адекватно — 1–5 тижнів, залежно від платформы.
9. Що очікую від програміста
Програміст повинен:
запропонувати архітектуру,
описати, як буде працювати Lesson Builder,
показати демо або приклади попередніх робіт,
назвати точну ціну та термін,
дати гарантію і підтримку.
TECHNICAL TASK (TT)
for the development of a platform for online English language learning
1. General project description
Goal: to create a learning platform for studying the English language that allows:
- selling lessons with a teacher (online, integrated Zoom into the site);
- selling self-paced lessons without a teacher;
- selling levels (A1–C1) separately;
- selling special courses;
- allowing students to progress through lessons gradually;
- automatically checking tests;
- booking sessions with a teacher;
- connecting automatic payments;
- seeing the student's progress in the teacher's cabinet.
2. User functionality
2.1. Student
Has the ability to:
- create an account;
- view purchased courses and levels;
- take lessons (tests, audio, video, tasks);
- see their progress;
- book lessons with a teacher;
- complete homework;
- review completed material;
- receive automatic test checks;
- receive email notifications;
- purchase new lessons/levels/packages.
2.2. Teacher
Can:
- view the progress of each student;
- view correct/incorrect answers;
- view the stage of lesson completion;
- grant free access to individual students;
- add/edit lessons;
- add tests, audio, video, PDFs;
- create homework assignments;
- open new lessons manually or automatically.
2.3. Administrator
Can:
- change prices;
- change lesson durations;
- change the availability of special courses (without a programmer);
- change website pages;
- integrate new courses;
- view all transactions;
- manage payments;
- configure access restrictions.
2.4. Lesson booking system
Functionality:
- the teacher creates available slots;
- the student sees available slots after purchase;
- confirms the booking;
- the teacher receives an email;
- the student receives an email;
- the date and time of the lesson are shown in the cabinet;
- possibility to reschedule/cancel;
- automatic deduction of 1 lesson after confirmation.
3. Lesson structure
Individual lesson = individual long page:
- block with video;
- block with audio;
- block with rule explanations;
- interactive tests with auto-check;
- exercises drag & drop, multiple choice ABCD, text input, matching;
- button "Finish" → check → record result.
After the main lesson:
- after a certain time, the "Homework" page opens (smaller volume).
4. Access
Access opens:
- after payment;
- manually by the teacher;
- or via a special promo.
5. Courses and levels
Levels: A1, A2, A2+, B1, B1+, B2, B2+, C1.
Each level:
- is purchased separately;
- contains X lessons;
- has a progress page;
- has access to the booking calendar.
Special courses:
- can be paid/free;
- the administrator adds or removes payment.
6. Lesson platform
It is necessary to create a lesson builder with the following blocks:
- text,
- photo,
- audio,
- video,
- test (various types),
- PDF insertion.
Tests must:
- be automatically checked,
- save answers,
- show statistics to the teacher.
7. Student progress
Must include:
- % course completion;
- correct/incorrect answers;
- lesson history;
- homework results;
- completion date.
8. Email notifications
Notifications should be sent:
- about purchase;
- about lesson booking;
- about lesson reminders;
- about opening homework;
- about course completion.
9. Technologies
Possible options:
- WordPress + custom modules (recommended);
- or Laravel + Vue/React;
- or another CMS with an admin panel.
Requirements:
- speed of operation;
- stability;
- ability to expand without a programmer.
10. Payments via API (in detail)
Payment stages:
1. Purchase of course/lesson.
2. Purchase of lesson packages.
3. After payment → opening access.
4. Webhook → verification → record transaction.
5. Email confirmation.
It is necessary to implement:
- Payment Init API.
- Payment Callback/Webhook API.
- Payment History for admin.
- Refund API (optional).
Security:
- HTTPS,
- digital signature,
- keys in .env.
11. Class calendar
- internal system or integration via API;
- creation of slots by the teacher;
- booking only after payment;
- deduction of 1 lesson;
- possibility of rescheduling.
12. Personal cabinet
Student:
- My courses
- My lessons
- Progress
- Homework
- Bookings
- Payments
Teacher:
- Student statistics
- Lesson journal
- Test answers
- Lesson management
Admin:
- Prices
- Courses
- Users
- Payments
- Settings
13. Design
- minimalist,
- responsive,
- in the style of the current site ivanenglish.com (to be further refined).
Colors can be taken from the current site.
14. Programmer requirements
- do everything "turnkey";
- the entire system must be easy to edit;
- no dependencies on the developer;
- documentation for using the admin panel.
ТЕХНІЧНЕ ЗАВДАННЯ (ТЗ)
на розробку платформи для онлайн-навчання англійської мови
1. Загальний опис проєкту
Мета: створити навчальну платформу для вивчення англійської мови, яка дозволяє:
- продавати уроки з учителем (онлайн, влаштований Zoom у сайт);
- продавати самостійні уроки без учителя;
- продавати рівні (A1–C1) окремо;
- продавати спеціальні курси;
- дозволяються учням проходити уроки поступово;
- автоматично перевіряти тести;
- бронювати заняття з учителем;
- підключати автоматичні платежі;
- бачити прогрес учня у кабінеті викладача.
2. Функціонал користувачів
2.1. Учень
Має можливість:
- створити акаунт;
- переглядати куплені курси і рівні;
- проходити уроки (тести, аудіо, відео, завдання);
- бачити свій прогрес;
- бронювати уроки з учителем;
- виконувати домашнє завдання;
- повторювати пройдений матеріал;
- отримувати автоматичні перевірки тестів;
- отримувати email-повідомлення;
- купувати нові уроки/рівні/пакети.
2.2. Учитель
Може:
- переглядати прогрес кожного учня;
- переглядати правильні/неправильні відповіді;
- переглядати стадію проходження уроків;
- відкривати безкоштовний доступ окремим учням;
- додавати/редагувати уроки;
- додавати тести, аудіо, відео, PDF;
- створювати домашні завдання;
- відкривати нові уроки вручну чи автоматично.
2.3. Адміністратор
Може:
- змінювати ціни;
- змінювати тривалість уроків;
- змінювати доступність спеціальних курсів (без програміста);
- змінювати сторінки сайту;
- інтегрувати нові курси;
- переглядати всі транзакції;
- керувати оплатами;
- налаштовувати обмеження доступу.
2.4. Система бронювання занять
Функціонал:
- учитель створює доступні слоти;
- учень після покупки бачить вільні слоти;
- підтверджує бронювання;
- учителю надходить email;
- учню надходить email;
- у кабінеті показується дата і час уроку;
- можливість перенести/скасувати;
- автоматичне списання 1 уроку після підтвердження.
3. Структура уроків
Окремий урок = окрема довга сторінка:
- блок із відео;
- блок з аудіо;
- блок з поясненням правил;
- інтерактивні тести з автоперевіркою;
- вправи drag & drop, вибір ABCD, введення тексту, matching;
- кнопка «Завершити» → перевірка → запис результату.
Після основного уроку:
- через певний час відкривається сторінка «Домашнє завдання» (менший обсяг).
4. Доступи
Доступ відкривається:
- після оплати;
- вручну викладачем;
- або за спеціальним промо.
5. Курси та рівні
Рівні: A1, A2, A2+, B1, B1+, B2, B2+, C1.
Кожен рівень:
- купується окремо;
- містить X уроків;
- має сторінку прогресу;
- має доступ до календаря бронювання.
Спеціальні курси:
- можуть бути платними/безкоштовними;
- адміністратор сам додає оплату або прибирає.
6. Платформа уроків
Потрібно створити конструктор уроків з такими блоками:
- текст,
- фото,
- аудіо,
- відео,
- тест (різні типи),
- PDF-вставка.
Тести повинні:
- автоматично перевірятися,
- зберігати відповіді,
- показувати статистику викладачу.
7. Прогрес учня
Повинен містити:
- % завершення курсу;
- правильні/неправильні відповіді;
- історію уроків;
- результати домашки;
- дату проходження.
8. Email-сповіщення
Повідомлення мають надходити:
- про покупку;
- про бронювання уроку;
- про нагадування уроку;
- про відкриття домашнього завдання;
- про завершення курсу.
9. Технології
Можливі варіанти:
- WordPress + кастомні модулі (рекомендовано);
- або Laravel + Vue/React;
- або інша CMS з адмінкою.
Вимоги:
- швидкість роботи;
- стабільність;
- можливість розширювати без програміста.
10. Оплати через API (детально)
Платіжні етапи:
1. Покупка курсу/уроку.
2. Покупка пакетів уроків.
3. Після оплати → відкриття доступу.
4. Webhook → перевірка → запис транзакції.
5. Email підтвердження.
Потрібно реалізувати:
- Payment Init API.
- Payment Callback/Webhook API.
- Payment History для адміна.
- Refund API (опційно).
Безпека:
- HTTPS,
- цифровий підпис,
- ключі в .env.
11. Календар занять
- внутрішня система або інтеграція через API;
- створення слотів учителем;
- бронювання тільки після оплати;
- списання 1 уроку;
- можливість переносу.
12. Особистий кабінет
Учень:
- Мої курси
- Мої уроки
- Прогрес
- Домашні завдання
- Бронювання
- Оплати
Учитель:
- Статистика учнів
- Журнал уроків
- Відповіді по тестах
- Управління уроками
Адмін:
- Ціни
- Курси
- Користувачі
- Оплати
- Налаштування
13. Дизайн
- мінімалістичний,
- адаптивний,
- у стилі поточного сайту ivanenglish.com (далі доопрацювати).
Кольори можна взяти з поточного сайту.
14. Вимоги до програміста
- зробити все «під ключ»;
- вся система має бути простою для редагування;
- жодних залежностей від розробника;
- документація з користування адмінкою.
Applications 6
Client's review of cooperation with Dmitro Bukiievsky
Платформа для вивчення англійської мови.My website is empty. The work has not been done at all. The programmer ignored the work and did not ask any questions for a month. The rating is high, but that did not guarantee results. Unfortunately.
-
5 days1000 USD5 days1000 USD
Good day, I am interested in your project. I would be happy to collaborate, please write to me in personal messages on the freelance platform for communication.
-
Winning proposal30 days990 USD
1611 45 2 Winning proposal30 days990 USDHello.+++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++
-
30 days990 USD
217 30 days990 USDReady to develop a platform according to your specifications: lesson builder, student and teacher cabinets, booking and payment. I have experience in complex web applications. I suggest discussing the details of the architecture, timelines, and budget to agree on the optimal solution.
-
60 days2700 USD
198 60 days2700 USDGood day!
I have 7 years of experience in web development and can implement your platform: lessons with automatic checking, student and teacher accounts, class booking, payment, and a complete admin panel.
I work with a modern stack: Next.js 15 + NestJS + Supabase/PostgreSQL — fast, stable, and scalable. An example of my project on this stack, an international logistics platform: samo-trans.com
I will do:
• Lesson Builder (text, audio, video, types of exercises).
• Student and teacher accounts with progress and answers.
… • Schedule and booking of lessons.
• Payment integration.
• Responsive and clean design.
• Data protection and backups.
I provide support after launch and am ready for long-term cooperation.
I am ready to discuss the details.
-
60 days5500 USD
915 5 0 60 days5500 USDI will do it on ASP.NET Core MVC / Blazor, in terms of performance faster than PHP (WP / Laravel), but for such a project, I don't think it is fundamentally important. Regarding the UI, I don't see the point in using a framework like React or something else; the forms are quite simple, we can use Bootstrap or some other lightweight UI library, and some separate components can be made independently. The deadlines, in my opinion, are unrealistic, at least if one person is doing it and to ensure it is more or less of good quality and tested. The price and time are conditional; this includes coverage with various tests (unit, integration, etc.).
-
5 days988 USD
148 1 1 5 days988 USDGood day! I am ready to complete this project. Extensive experience in developing various applications.
-
30 days2000 USD
1117 4 0 30 days2000 USDHi there!
I understand you want a Lesson Builder that feels intuitive and powerful at the same time. I imagine a platform where each lesson is built from modular components, so teachers can easily drag and drop elements, preview how students will interact with them, and make quick adjustments without any technical hassle. I can design the architecture so it’s clean, maintainable, and scalable, making it simple to add new features later without breaking anything.
You can see my past projects like https://live.chatbullet.com and https://storyai.cc, where you can see the interactivity, responsiveness, and smooth workflows. One idea that could set your builder apart is a "smart suggestion" system that analyzes the lesson content and proposes enhancements or complementary materials automatically. This could save teachers time and make the platform feel more intelligent and helpful than a typical lesson creator.
I will give a clear breakdown of how the Lesson Builder will function, including how content is stored, edited, and displayed, and I will make sure the workflow is both logical and easy for non-technical users. I also offer full support and a guarantee to ensure everything works smoothly after launch.
Thank you!
-
30 days978 USD
865 18 2 1 30 days978 USDI have experience creating a similar educational platform. I built a system based on Social Learner + BuddyBoss with full integration of lessons, tests, student and teacher dashboards. There are real examples of my work — I can show a demo.
I am ready to develop your platform, propose an optimal architecture, create a lesson builder, and a booking and payment system. I will complete the work with high quality, with support after launch.
-
30 days1000 USD
182 30 days1000 USDGood day, I am interested in your project. I have experience with NextJS and Nest, I would be happy to collaborate.
-
21 days1010 USD
16091 36 0 21 days1010 USDHi! I see you need a comprehensive English learning platform. With a 100% success rate and top rankings on FreelanceHunt , I specialize in building complex, interactive web apps using React and Python.
By choosing me, you get:
Advanced Tech: A modern LMS with secure dashboards for teachers/students (like your screenshots).
AI Integration: I can implement AI speech analysis for pronunciation practice—a game-changer for language apps.
Guaranteed Quality: A perfect 10/10 track record for technical expertise and speed.
…
Ready to discuss details
Best, Revaz