Рубрики
Без рубрики

Преобразование обучения преподаванию – обновление № 5

Это обновление нашего прогресса проекта #twiliohackonh – вы можете увидеть оригинал здесь: … Теги с Twiliohackathon, Node, JavaScript, Twilio.

Это обновление нашего прогресса в проекте #TwilioHackathon – вы можете увидеть оригинальный пост здесь: Преобразование преподавания с преподавательской Хлоей Mcateer · 6 · 2 мин прочитайте #twiliohackathon #javascript #node # реагировать

Интегрируйте все вещи! 💭

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

Чтение в документации, было понятно, что видео API Twilio было невероятно простым в использовании и вставать и работать. Документация фантастическая, и концепции действительно хорошо объяснены.

Мы знали, что должны были построить конечную точку на нашей службе Node.js, чтобы облегчить распределение токенов доступа, и сделать это было легко с JS SDK:

        // Format will be lessonId-userId-firstName-lastName
        const identity = `${lessonId}-${id}-${firstName}-${lastName}`;

        // Combination of class name && lessonID to make up the roomName
        // Format will be lessonId-className
        const roomName = `${lessonId}-${className}`;

        const token = getAccessToken();

        token.identity = identity;
        const videoGrant = getVideoGrant(roomName);
        token.addGrant(videoGrant);

        console.log(
            `Issued Twilio Video token for ${identity} in room ${roomName}`
        );

        res.send(token.toJwt());

Мы просто абстрагировали логику Twilio SDK в другой Сервис , но это, по сути, просто создает удобную обертку вокруг SDK и отделил проблемы – проще тестировать, я прав?!

Это была наша нефтекатная конечная точка, чтобы предоставить токен доступа Twilio, который позволяет клиенту присоединиться к конкретной комнате, которую она сделана для!

Но подожди, есть больше?! 📲

Мы получили вкус услуг Twilio и то, что они могли предложить, поэтому мы хотели расследовать, с чем мы можем потенциально интегрироваться.

Одно, что Twilio почти отраслевой стандартом, – это функциональность SMS. Мы решили дать ему Whirl и реализовать функцию, которая позволила учителю связаться с отсутствующими студентами, чтобы проверить и убедиться, что они были в порядке, а также подсказки, чтобы попасть в голову, когда они получают время.

Мы быстро подпрыгнули на документы Twilio и последовали вместе. В кратчайшие сроки мы купили и забронировали номер мобильного телефона, чтобы облегчить нашу SMS-сервис!

Все, что было оставлено, было для нас интегрировать в нашу существующую систему, которая означала другую конечную точку на нашем сервисе Node.js, чтобы позволить нашему приложению React Web Application.

И Surpire Surprise, Twilio SDK сделал это невероятно Легко еще раз:

const contactClient = require('twilio')(twilioAccountSid, twilioAuthToken);

const sendMessageToStudent = async (className, mobileNumber, res) => {
    contactClient.messages
        .create({
            body: `You missed today's ${className.name} lesson, please make sure you catch up on content and attend the next one! If you are not able to attend for any reason please let me know!`,
            from: twilioMobileNumber,
            to: mobileNumber,
        })
        .then((message) => {
            console.log(message.sid);
            res.status(200).json('ok');
        })
        .catch((error) => {
            console.log(error);
            res.status(500).json('An error occurred contacting student');
        });
};

И это было! Потрясающе, верно? Не верьте, что это было это легко? Я не сделал ..

Но это действительно было!

Это наше последнее обновление прогресса, мы надеемся, что вам понравилось следовать вместе с некоторыми из наших испытаний и невзгод разработки программного обеспечения!

Обязательно проверьте нашу окончательное представление и проект здесь:

Преобразование обучения преподаванию

Chloe Mcateer · 6 · 2 мин читать

Следите за обновлениями прогресса от Хлои и меня!

Оригинал: “https://dev.to/pmca/transforming-teaching-with-teachingo-update-5-58g2”