Это обновление нашего прогресса в проекте #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”