線上教育平臺開發中,教學白板是如何實現的
教學白板是線上教育平臺中不可缺少的功能,它的作用就如線下教室的黑板,講師透過它進行板書、課件展示等操作。下面小編以iOS版本的線上教育平臺開發為例,來說明白板功能是如何實現和呼叫的。
1.向伺服器獲取對應 room uuid 所需要的房間 roomToken,實際使用中,這步可以放在服務端。
- (void)joinExistRoom { [WhiteUtils getRoomTokenWithUuid:self.roomUuid completionHandler:^(NSString * _Nullable roomToken, NSError * _Nullable error) { if (roomToken) { self.roomToken = roomToken; //獲取到token之後加入房間 [self joinRoomWithToken:roomToken]; } else { UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"獲取 RoomToken 失敗", nil) message:[NSString stringWithFormat:@"錯誤資訊:%@", [error description]] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *action = [UIAlertAction actionWithTitle:NSLocalizedString(@"確定", nil) style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { [self.navigationController popViewControllerAnimated:YES]; }]; [alertVC addAction:action]; [self presentViewController:alertVC animated:YES completion:nil]; } }]; }
2.加入白板房間
- (void)joinRoomWithToken:(NSString *)roomToken { //配置頭像,可以在操作的白板的時候展示頭像 NSDictionary *payload = @{@"avatar": [Config getavatarThumb]}; WhiteRoomConfig *roomConfig = [[WhiteRoomConfig alloc] initWithUuid:self.roomUuid roomToken:roomToken userPayload:payload]; // * isWritable 預設為 yes,此處為了單元測試用 roomConfig.isWritable = YES; // 配置,橡皮擦是否能刪除圖片。預設為 false,能夠刪除圖片。 // roomConfig.disableEraseImage = YES; [self.sdk joinRoomWithConfig:roomConfig callbacks:nil completionHandler:^(BOOL success, WhiteRoom * _Nonnull room, NSError * _Nonnull error) { if (success) { self.roomToken = roomToken; self.room = room; isDisableTeachingAids = YES; //禁止使用者的教具操作 ture為禁止 [_room disableDeviceInputs:YES]; } else { self.title = NSLocalizedString(@"加入失敗", nil); UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"加入房間失敗", nil) message:[NSString stringWithFormat:@"錯誤資訊:%@", [error localizedDescription]] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *action = [UIAlertAction actionWithTitle:NSLocalizedString(@"確定", nil) style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { [self.navigationController popViewControllerAnimated:YES]; }]; [alertVC addAction:action]; [self presentViewController:alertVC animated:YES completion:nil]; } }]; }
3、教具的使用操作
WhiteMemberState *currentmState = [[WhiteMemberState alloc] init]; /* WhiteApplianceNameKey const AppliancePencil = @"pencil"; WhiteApplianceNameKey const ApplianceSelector = @"selector"; WhiteApplianceNameKey const ApplianceText = @"text"; WhiteApplianceNameKey const ApplianceEllipse = @"ellipse"; WhiteApplianceNameKey const ApplianceRectangle = @"rectangle"; WhiteApplianceNameKey const ApplianceEraser = @"eraser"; */ currentmState.currentApplianceName = AppliancePencil; //顏色可以自定義 currentmState.strokeColor = [UIColor redColor]; //畫線寬度可以自定義 currentmState.strokeWidth = 10; [self.room setMemberState:currentmState];
4、退出房間
[self.room disconnect:nil];
以上就是iOS版本的線上教育平臺開發過程中,教學白板的實現和呼叫過程。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69968464/viewspace-2696259/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上教育平臺開發過程中,購物功能是如何實現的?
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 線上教育平臺開發中,作業功能中的圖片上傳是如何實現的
- OMO教育是什麼?如何應用到線上教育平臺中?
- 新技術如何促進線上教學平臺開發?
- 線上教育平臺微信小程式如何開發建立?微信小程式
- 教育培訓原始碼:教培機構如何進行線上教育平臺搭建原始碼
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 教育平臺原始碼:教培機構為什麼要搭建自己的線上教育平臺原始碼
- 線上教育平臺開發的幾個關鍵點
- 線上教育網校、教育SaaS平臺實現數字化轉型
- 線上教育平臺原始碼:開拓教育新模式原始碼模式
- 線上教育學習平臺系統功能
- 線上教育近年來持續火爆,線下教培機構有必要開發網校平臺嗎?
- 線上教育直播系統開發靠譜嗎?網校平臺開發的發展前景如何?
- 線上教育小程式音樂教學
- 線上教育系統開發中,如何實現作業功能字型自定義?
- 線上教育程式開發中遇到的難點是什麼?如何解決?
- 什麼樣的線上教育系統是好的,線上教育平臺搭建的注意事項
- 線上教育平臺原始碼中的直播間應該是什麼樣的?原始碼
- 線上教育系統開發中,tableview列表分割槽的實現方式View
- CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?dev
- 利用線上網校教育原始碼開發的網路教育平臺都有哪些互動方式?原始碼
- 線上教育直播開發的機遇體現
- 線上視訊教學線上教育直播程式教育培訓系統線上錄播、回播
- 教育直播平臺原始碼:影響線上教育直播系統開發週期的因素有哪些原始碼
- 解析線上教育系統原始碼架構:構建可擴充套件的企業教學平臺原始碼架構套件
- 開發線上法律諮詢平臺的設計與實現Day3
- 開發線上法律諮詢平臺的設計與實現Day4
- 用PMML實現機器學習模型的跨平臺上線機器學習模型
- 線上教育平臺搭建具體步驟
- 線上教育平臺原始碼組成概述原始碼
- 線上教育系統原始碼平臺搭建 教育APP開發 教育直播原始碼獨立運營版原始碼APP
- 線上教育網站原始碼保證教學影片安全的方法網站原始碼
- 分享選擇線上教育平臺的幾個原則
- 騰訊線上教育的小程式雲開發實踐
- 最新JAVA SSM 三端分離快速開發B2C線上教育平臺JavaSSM
- 教育培訓機構試水線上教育平臺搭建的可行性