HTML5 Virtual Classroom API

Create and launch live classes & webinars right from your website.



World's first WebRTC based HTML5 Virtual Classroom in 50 languages


Tailor-made to deliver live classes, meetings, webinars, and conferences to audience anywhere. Schedule Live Classes, Collect Payments, Record Sessions - all from within your own website, CMS, LMS, or app.


If this is your first time here, we recommend you to signup for your API key first.
Already signed up and logged in? View your API key now.


REST API

BrainCert provides a RESTful interface to the resources in the Virtual Classroom e.g. classes, video recordings, shopping cart, etc. Once your API key has authenticated a BrainCert user, it can call a REST API endpoint using the obtained access token and get the corresponding resources. A simple example is getting the authenticated user's list of live classes using the API endpoint.

If you are new to REST, you can understand the basics at http://en.wikipedia.com/wiki/REST. Please note that the endpoints support JSON (recommended) and XML. The documentation allows you to get responses using JSON or XML where relevant.

Virtual Classroom API supports scheduling and launching live classes, record sessions in HD (MP4 format), HD audio/video conference, desktop sharing, group chat, file sharing, interactive whiteboards, share presentations, sell classes using shopping cart, create discount coupons - all from within your own website.

HTML5 Virtual Classroom

Fully Managed and Hosted

BrainCert Virtual Classroom is fully managed and hosted. Do not worry about servers, installations, hosting, set up, etc. You focus on your business while we take care of technology.

Start with a FREE Plan

The free plan supports 2 connections (1 instructor + 1 attendee) with a maximum duration of 30 minutes per session. It supports 600 minutes of Free API usage. Upgrade your API account to use more attendees in a live session, and session duration. All paid API plans comes with premium features such as more attendees in a live class, session recording feature with HD video encoding, etc.,

Documentation


The documentation allows you to get responses using JSON or XML where relevant.



Important changes with the all new HTML5 version:

Base URL : https://api.braincert.com

Adobe Flash API Endpoint : /v1/schedule?apikey=YOUR_API_KEY_HERE

HTML5 API Endpoint : /v2/schedule?apikey=YOUR_API_KEY_HERE

Schedule a new Live class


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/schedule?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/schedule?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
titlerequiredClass titlestring
timezonerequiredClass timezoneSee Full list of time-zone
start_timerequiredStart time of class09:30AM
end_timerequiredEnd time of class10:30AM
daterequiredDate of class2014-08-15
currencyoptionalCurrency of class USD
See full Currency List at below.
ispaidoptionalFor class is free or paid0 for free, 1 for paid
is_recurringoptionalclass recurringvalue 1 for recurring
repeatoptionalWhen class reapatsValue between 1 to 6
See full Repeat list at below
weekdaysoptionalNumber for weekdaysComma seperated values between 1 to 7
See full weekdays list at below
end_classes_count
OR
end_date
optionalNumber for end class,
Class end date
10,
2014-08-20
seat_attendeesoptionalNumber for attendees in a live class30
recordoptionalRecord this class- 0 to disable recording,
- 1 to enable recording
- 2 to start recording automatically
isBoard NewoptionalAllow loading only whiteboard or entire app with audio/video, and group chat.- 0 for whiteboard, audio/video, chat (API works without specifying this default option)
- 1 for Whiteboard only
isLang NewoptionalForce Interface Language- 0 to allow changing interface language
- Value between 1 to 50
See 'Force Interface Language list' below
isRegion NewoptionalDatacenter region selectionSee 'Datacenter region selection list' below
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/schedule?apikey=WbMlO5sAx1fmV&title=schedule&timezone=33&date=2014-11-11&start_time=09:30 AM&end_time=10:30AM& currency=usd&ispaid=0&is_recurring=1&repeat=1&weekdays=1,2,3&end_classes_count=10&seat_attendees=10&record=1&format=xml

Success Response

<rsp status="ok">
  <title>schedule</title>
  <method>addclass</method>
  <class_id>12345</class_id>
</rsp>

Error Response

<rsp status="error">
  <method>schedule</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/schedule?apikey=WbMlO5sAx1fmV&title=demo-class&timezone=33&date=2014-11-11&start_time=09:30 AM&end_time=10:30AM& currency=usd&ispaid=0&is_recurring=1&repeat=1&weekdays=1,2,3&end_classes_count=10&seat_attendees=10&record=1

Success Response

[{
   "Status":"OK",
   "method":"addclass",
   "class_id":619,
   "title":"demo-class"
}]

Error Response


[{
   "status":"error",
   "error":"Invalid API KEY"
}]

Add Pricing Scheme


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/addSchemes?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/addSchemes?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
pricerequiredprice of class10
scheme_daysrequiredTo Give Access for days of class30
timesrequiredAccess type for limit0 for unlimited,1 for limited
numbertimesoptionalNumber of Times price used in class12
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/addSchemes?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>addprice</method>
  <price_id>34</price_id>
</rsp>

Error Response

<rsp status="error">
  <method>addprice</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/addSchemes?apikey=WbMlO5sAx1fmV

Success Response

[{
   "Status":"OK",
   "method":"addprice",
   "Price id":34
}]

Error Response

[{
   "Status":" error ",
   "error":"Invalid API KEY"
}]

ADD class Discount


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/addSpecials?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/addSpecials?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
discountrequiredDiscount of class10
start_daterequiredTo Give Access for days of class2014-08-15
end_dateoptionalDiscount expires2014-08-15
discount_typerequiredDiscount type in class0 for fixed_amount ,1 for percentage
discount_codeoptionalDiscount coupon code Couponcode
discount_limitoptionalHow many times can this discount be used?20
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/addSpecials?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>addDiscount</method>
  <discount_id>12345</discount_id>
</rsp>

Error Response

<rsp status="error">
  <method>addDiscount</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/addSpecials?apikey=WbMlO5sAx1fmV

Success Response

[{
  "Status":"OK",
  "method":"addDiscount",
  "Discount id":40
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Remove Class Discount


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/removediscount?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/removediscount?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
discountidrequiredDiscount class id10
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/removediscount?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>removediscount</method>
  <discount_id>12345</discount_id>
</rsp>

Error Response

<rsp status="error">
  <method>removediscount</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/removediscount?apikey=WbMlO5sAx1fmV

Success Response

[{
   "status":"ok",
   "method":"removediscount",
   "discount_id":"40"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Remove Pricing Scheme


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/removeprice?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/removeprice?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
idrequiredPrice id of class10
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/removeprice?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>removeprice</method>
  <price_id>12345</price_id>
</rsp>

Error Response

<rsp status="error">
  <method>removeprice</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/removeprice?apikey=WbMlO5sAx1fmV

Success Response

[{
   "status":"ok",
   "method":"removeprice",
   "price_id":"34"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Remove Class


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/removeclass?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/removeclass?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
cidrequiredclass id 10
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/removeclass?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>removeclass</method>
  <class_id>12345</class_id>
</rsp>

Error Response

<rsp status="error">
  <method>removeclass</method>
  <message>error message</message >
</rsp>

Response JSON Example

https://api.braincert.com/v2/removeclass?apikey=WbMlO5sAx1fmV

Success Response

[{
   "status":"ok",
   "method":"removeclass",
   "class_id":"34"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

List Class Discount


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/listdiscount?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/listdiscount?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
class_idrequiredClass id10
formatoptionalResponse data formatxml for xml response,default json response
searchoptionalClass titlestring

Response XML Example

https://api.braincert.com/v2/listdiscount?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
 <classid>528</classid>
  <discount>
   <discountid>14</discountid>
   <discount>10</discount>
   <discount_code>dfdfdf</discount_code>
   <discount_limit>0</discount_limit>  <discount_type>percentage</discount_type>
  <start_date>2014-05-27</start_date>
  <end_date>Unlimited</end_date>
 </discount>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/listdiscount?apikey=WbMlO5sAx1fmV

Success Response

[{
   "id":"37",
   "class_id":"598",
   "discount_code":"100code",
   "is_use_discount_code":"1",
   "discount_limit":"55",
   "is_no_limit":"0",
   "discount_type":"fixed_amount",
   "special_price":"100",
   "start_date":"2014-09-01 00:00:00",
   "end_date":"0000-00-00 00:00:00",
   "is_never_expire":"1"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

List Class Price


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/listSchemes?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/listSchemes?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
class_idrequiredClass id10
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/listSchemes?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
 <classid>585</classid>
 <Price>
   <id>29</id>
   <class_id>585</class_id>
   <scheme_price>30</scheme_price>
   <scheme_days>2</scheme_days>
   <lifetime>0</lifetime>
   <times>0</times>
   <numbertimes>0</numbertimes>
  </Price>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/listSchemes?apikey=WbMlO5sAx1fmV

Success Response

[{
   "id":"29",
   "class_id":"598",
   "scheme_price":"30",
   "scheme_days":"2",
   "lifetime":"0",
   "times":"0",
   "numbertimes":"0"
 },
 {
   "id":"30",
   "class_id":"598",
   "scheme_price":"50",
   "scheme_days":"33",
   "lifetime":"0",
   "times":"0",
   "numbertimes":"0"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

List Classes


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/listclass?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/listclass?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


ParameterTypeDescriptionExample
formatoptionalResponse data formatxml for xml response,default json response
publishedoptionalList published classes only1 for list published classes, default to list all classes
limitstartoptionalStart limit of list classdefault value is 0
limitoptionalLimit of list classdefault value is 10
searchoptionalClass titlestring


Response XML Example

https://api.braincert.com/v2/listclass?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
  <total>1</total>
  <classes>
    <class>
      <id>790</id>
      <user_id>43</user_id>
      <title>abcd</title>
      <date>2014-09-24</date>
      <start_time>9:45 PM</start_time>
      <end_time>10:15PM</end_time>
      <timezone>33</timezone>
      <end_date>0000-00-00</end_date>
      <description/>
      <record>0</record>
      <ispaid>0</ispaid>
      <currency>usd</currency>
      <status>Live</status>
      <weekdays>5,6,7</weekdays>
      <duration>1800</duration>
      <language>13</language>
      <seat_attendees>10</seat_attendees>
      <label>India Standard Time</label>
      <privacy>0</privacy>
      <published>1</published>
    </class>
  </classes>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/listclass?apikey=WbMlO5sAx1fmV

Success Response

{
  "total":1,
  "classes":[{
    "id":"618",
    "user_id":"43",
    "title":"test-api",
    "date":"2014-09-24",
    "start_time":"9:45 PM",
    "end_time":"10:15PM",
    "timezone":"33",
    "end_date":"0000-00-00",
    "description":"",
    "record":"0",
    "ispaid":"0",
    "currency":"usd",
    "status":"Live",
    "weekdays":"5,6,7",    
    "duration":"3600",
    "seat_attendees":"10",
    "language":"13",
    "label":"India Standard Time",
    "privacy":"0",
    "published":"0"
  }]
}

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Get Class


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/getclass?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/getclass?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


ParameterTypeDescriptionExample
class_idrequiredClass id10
formatoptionalResponse data formatxml for xml response,default json response


Response XML Example

https://api.braincert.com/v2/getclass?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
  <class>
    <id>790</id>
    <user_id>43</user_id>
    <title>fdfdfdfdfdf</title>
    <date>2014-12-30</date>
    <start_time>9:30 AM</start_time>
    <end_time>11:30 AM</end_time>
    <timezone>33</timezone>
    <end_date>0000-00-00</end_date>
    <description/>
    <record>1</record>
    <ispaid>0</ispaid>
    <currency>usd</currency>
    <status>Past</status>
    <weekdays>5,6,7</weekdays>
    <duration>7200</duration>
    <language>13</language>
    <seat_attendees>10</seat_attendees>
    <label>India Standard Time</label>
    <privacy>1</privacy>
    <published>1</published>
  </class>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/getclass?apikey=WbMlO5sAx1fmV

Success Response

[{
    "id":"682",
    "user_id":"43",
    "title":"apitestclass",
    "date":"2014-11-13",
    "start_time":"03:10 PM",
    "end_time":"04:20 PM",
    "timezone":"33",
    "end_date":"0000-00-00",
    "description":"",
    "record":"0",
    "ispaid":"1",
    "currency":"usd",
    "status":"Live",
    "weekdays":"5,6,7",
    "duration":"7200",
    "repeat":"0",
    "seat_attendees":"10",
    "end_classes_count":"0",
    "language":"13",
    "label":"India Standard Time",
    "privacy":"0",
    "published":"0"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Get Class Launch URL


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/getclasslaunch?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/getclasslaunch?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
class_idrequiredClass id10
userIdrequiredUser id35
userNamerequiredUser Namestring
isTeacherrequiredisTeacher0 for Student,1 for teacher
lessonNamerequiredlesson Namestring
courseNamerequiredCourse Namestring
formatoptionalResponse data formatxml for xml response,default json response

Response XML Example

https://api.braincert.com/v2/getclasslaunch?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<rsp status="ok">
  <method>getclasslaunch</method>
  <class_id>682</class_id>
  <launchurl>https://api.braincert.com/live/launch.php?roomId=682&apiKey=7UrWbMlO5sAx1fmVlPHK&userId=352&userName=john&isTeacher=0&courseName=Maths&lessonName=Albegra&lessonTime=0&isRecord=0
  </launchurl>
  <encryptedlaunchurl>https://api.braincert.com/live/launch.php?ecEfu/okkNDA4b31SpArZ8hDDFA6jRAbeMHS02qltYcIJuD3AZOkk5/jq7oGXMk/+S0idZOQCEy+nybV5nsXiMD5mwmuoBENJUO38rdZKe1ekI+rep9lwGusvR1jBZIOf6CVQ+gQszP+HjMLKYJ9NLHlTytB6qeFu0eEDe0Lq+EY1Xcth3DKrTtp4b2v4TTe
  </encryptedlaunchurl>
</rsp>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/getclasslaunch?apikey=WbMlO5sAx1fmV

Success Response

{
  "status":"ok",
  "class_id":"682",
  "method":"getclasslaunch",
  "launchurl":"https://api.braincert.com/live/launch.php?roomId=682&apiKey=7UrWbMlO5sAx1fmVlPHK&userId=352&userName=john&isTeacher=0&courseName=Maths&lessonName=Albegra&lessonTime=0&isRecord=0",
  "encryptedlaunchurl":"https://api.braincert.com/live/launch.php?ecEfu/okkNDA4b31SpArZ8hDDFA6jRAbeMHS02qltYcIJuD3AZOkk5/jq7oGXMk/+S0idZOQCEy+nybV5nsXiMD5mwmuoBENJUO38rdZKe1ekI+rep9lwGusvR1jBZIOf6CVQ+gQszP+HjMLKYJ9NLHlTytB6qeFu0eEDe0Lq+EY1Xcth3DKrTtp4b2v4TTe"
}

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

List Class Recording


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/getclassrecording?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/getclassrecording?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


Request Requirements


ParameterTypeDescriptionExample
class_idrequiredClass id10
formatoptionalResponse data formatxml for xml response,default json response
searchoptionalClass titlestring

Response XML Example

https://api.braincert.com/v2/getclassrecording?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
  <classid>21</classid>
   <recordclass>
     <id>6</id>
     <classroom_id>21</classroom_id>
     <user_id>43</user_id>
      <name>video1369233387010_650002050.flv</name>
     <fname/>
     <status>1</status>
     <date_recorded>2014-12-31</date_recorded>
   </recordclass>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/getclassrecording?apikey=WbMlO5sAx1fmV

Success Response

[{
  "id":"6",
  "classroom_id":"52",
  "user_id":"0",
  "name":"video1369233387010_650002050.flv",
  "fname":"",
  "status":"1",
  "date_recorded":"1969-12-31"
},
{
  "id":"8",
  "classroom_id":"52",
  "user_id":"0",
  "name":"video1369231601092_104397168.mp4",
  "fname":"","status":"0",
  "date_recorded":"1969-12-31"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Get Recorded Class Videos


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/getrecording?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/getrecording?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


ParameterTypeDescriptionExample
record_idrequiredRecord id10
formatoptionalResponse data formatxml for xml response,default json response


Response XML Example

https://api.braincert.com/v2/getrecording?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
  <classid>483</classid>
  <recordclass>
  <id>114</id>
  <classroom_id>483</classroom_id>
  <user_id>43</user_id>
  <name>20143142521video_483_480325_ready.mp4</name>
  <status>1</status>
  <date_recorded>2014-04-28</date_recorded>
  <record_url>https://dm0d88zfsyhg8.cloudfront.net/20143142521video_483_480325_ready.mp4?Expires=1411640645 </record_url>
  </recordclass> 
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/getrecording?apikey=WbMlO5sAx1fmV

Success Response

[{
  "id":"114",
  "classroom_id":"483",
  "user_id":"43",
  "name":"20143142521video_483_480325_ready.mp4",
  "fname":"",
        "status":"1",
  "date_recorded":"2014-04-28",
  "record_url":"https:\/\/dm0d88zfsyhg8.cloudfront.net\/20143142521video_483_480325_ready.mp4?Expires=1411640160&Signature=WmXk3GV3DMZ7xFHpn9~oRxAG5vbjtTMN~399bZhbF7UPAKJ-xJnKXGPENJffbq5fnsDydb3jAK7vA0O2l5pcz-MPkjqWz13Fg6hPGiT4Vo57gyVe3H9kBWtEAjmZrPaiMMgSweqslx5f9Ytq7D59tez3~qG3pfwW0r59iI8gKHI_&Key-Pair-Id=APKAINGTP6O5WANPM7YQ"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Remove Class Recording


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/removeclassrecording?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/removeclassrecording?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


ParameterTypeDescriptionExample
idrequiredClass recording id10
formatoptionalResponse data formatxml for xml response,default json response


Response XML Example

https://api.braincert.com/v2/removeclassrecording?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml>
<rsp status="ok">
  <method>removeclassrecording</method>
  <record_id>123</record_id>
</rsp>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/removeclassrecording?apikey=WbMlO5sAx1fmV

Success Response

[{
  "status":"OK",
  "method":"removeclassrecording",
  "record_id":"10"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]

Change Status of Recorded Class


Method : POST

Base URL : https://api.braincert.com

API Endpoint : /v2/changestatusrecording?apikey=YOUR_API_KEY_HERE

All requests are POST and sent to https://api.braincert.com/v2/changestatusrecording?apikey=YOUR_API_KEY_HERE You will retrieve results assuming you have added your appKey, and require parameter.


ParameterTypeDescriptionExample
idrequiredClass recording id10
formatoptionalResponse data formatxml for xml response,default json response


Response XML Example

https://api.braincert.com/v2/changestatusrecording?apikey=WbMlO5sAx1fmV&format=xml

Success Response

<xml >
  <rsp status="ok">
    <method>changestatusrecording</method>
      <record_id>123</record_id>
  </rsp>
</xml>

Error Response

<rsp status="error">
   <errors> error </ errors >
</rsp>

Response JSON Example

https://api.braincert.com/v2/changestatusrecording?apikey=WbMlO5sAx1fmV

Success Response

[{
   "status":"ok",
   "method":"changestatusrecording",
   "record_id":"20"
}]

Error Response

[{
  "status":"error",
  "error":"Invalid API KEY"
}]


Currency List


AUD 
CAD 
EUR 
GBP 
NZD 
USD


Force Interface Language


1 =>arabic
2 =>bosnian
3 =>bulgarian
4 =>catalan
5 =>chinese-simplified
6 =>chinese-traditional
7 =>croatian
8 =>czech
9 =>danish
10 =>dutch
11 =>english
12 =>estonian
13 =>finnish
14 =>french
15 =>german
16 =>greek
17 =>haitian-creole
18 =>hebrew
19 =>hindi
20 =>hmong-daw
21 =>hungarian
22 =>indonesian
23 =>italian
24 =>japanese
25 =>kiswahili
26 =>klingon
27 =>korean
28 =>lithuanian
29 =>malayalam
30 =>malay
31 =>maltese
32 =>norwegian-bokma
33 =>persian
34 =>polish
35 =>portuguese
36 =>romanian
37 =>russian
38 =>serbian
39 =>slovak
40 =>slovenian
41 =>spanish
42 =>swedish
43 =>tamil
44 =>telugu
45 =>thai
46 =>turkish
47 =>ukrainian
48 =>urdu
49 =>vietnamese
50 =>welsh




Repeat List


1 =>Daily (all 7 days)
2=>6 Days(Mon-Sat)
3=>5 Days(Mon-Fri)
4=>Weekly
5=>Once every month
6=>On selected days


Datacenter region selection List


0 =>Intelligent routing to nearest location (Experimental)  
1 =>US East (Dallas, TX)  
2 =>US West (Los Angeles, CA)  
3 =>US East (New York)  
4 =>Europe (Frankfurt, Germany)  
5 =>Europe (London)  
6 =>Asia Pacific (Bangalore, India)  
7 =>Asia Pacific (Singapore)  
8 =>US East (Miami, FL)  
9 =>Europe (Milan, Italy)  
10 =>Asia Pacific (Tokyo, Japan)  
11 =>Middle East (Dubai, UAE)


Repeat List


1 =>Daily (all 7 days)
2=>6 Days(Mon-Sat)
3=>5 Days(Mon-Fri)
4=>Weekly
5=>Once every month
6=>On selected days


Weekdays List


1=> Sunday
2=> Monday
3=> Tuesday
4=> Wednesday
5=> Thursday
6=> Friday
7=> Saturday


TimeZone List


28=>(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London
30=>(GMT) Monrovia, Reykjavik
72=>(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
53=>(GMT+01:00) Brussels, Copenhagen, Madrid, Paris
14=>(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
71=>(GMT+01:00) West Central Africa
83=>(GMT+02:00) Amman
84=>(GMT+02:00) Beirut
24=>(GMT+02:00) Cairo
61=>(GMT+02:00) Harare, Pretoria
27=>(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
35=>(GMT+02:00) Jerusalem
21=>(GMT+02:00) Minsk
86=>(GMT+02:00) Windhoek
31=>(GMT+03:00) Athens, Istanbul, Minsk
2=>(GMT+03:00) Baghdad
49=>(GMT+03:00) Kuwait, Riyadh
54=>(GMT+03:00) Moscow, St. Petersburg, Volgograd
19=>(GMT+03:00) Nairobi
87=>(GMT+03:00) Tbilisi
34=>(GMT+03:30) Tehran
1=>(GMT+04:00) Abu Dhabi, Muscat
88=>(GMT+04:00) Baku
9=>(GMT+04:00) Baku, Tbilisi, Yerevan
89=>(GMT+04:00) Port Louis
47=>(GMT+04:30) Kabul
25=>(GMT+05:00) Ekaterinburg
90=>(GMT+05:00) Islamabad, Karachi
73=>(GMT+05:00) Islamabad, Karachi, Tashkent
33=>(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
62=>(GMT+05:30) Sri Jayawardenepura
91=>(GMT+05:45) Kathmandu
42=>(GMT+06:00) Almaty, Novosibirsk
12=>(GMT+06:00) Astana, Dhaka
41=>(GMT+06:30) Rangoon
59=>(GMT+07:00) Bangkok, Hanoi, Jakarta
50=>(GMT+07:00) Krasnoyarsk
17=>(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
46=>(GMT+08:00) Irkutsk, Ulaan Bataar
60=>(GMT+08:00) Kuala Lumpur, Singapore
70=>(GMT+08:00) Perth
63=>(GMT+08:00) Taipei
65=>(GMT+09:00) Osaka, Sapporo, Tokyo
77=>(GMT+09:00) Seoul
75=>(GMT+09:00) Yakutsk
10=>(GMT+09:30) Adelaide
4=>(GMT+09:30) Darwin
20=>(GMT+10:00) Brisbane
5=>(GMT+10:00) Canberra, Melbourne, Sydney
74=>(GMT+10:00) Guam, Port Moresby
64=>(GMT+10:00) Hobart
69=>(GMT+10:00) Vladivostok
15=>(GMT+11:00) Magadan, Solomon Is., New Caledonia
44=>(GMT+12:00) Auckland, Wellington
26=>(GMT+12:00) Fiji, Kamchatka, Marshall Is.
6=>(GMT-01:00) Azores
8=>(GMT-01:00) Cape Verde Is.
39=>(GMT-02:00) Mid-Atlantic
22=>(GMT-03:00) Brasilia
94=>(GMT-03:00) Buenos Aires
55=>(GMT-03:00) Buenos Aires, Georgetown
29=>(GMT-03:00) Greenland
95=>(GMT-03:00) Montevideo
45=>(GMT-03:30) Newfoundland
3=>(GMT-04:00) Atlantic Time (Canada)
57=>(GMT-04:00) Georgetown, La Paz, San Juan
96=>(GMT-04:00) Manaus
51=>(GMT-04:00) Santiago
76=>(GMT-04:30) Caracas
56=>(GMT-05:00) Bogota, Lima, Quito
23=>(GMT-05:00) Eastern Time (US & Canada)
67=>(GMT-05:00) Indiana (East)
11=>(GMT-06:00) Central America
16=>(GMT-06:00) Central Time (US & Canada)
37=>(GMT-06:00) Guadalajara, Mexico City, Monterrey
7=>(GMT-06:00) Saskatchewan
68=>(GMT-07:00) Arizona
38=>(GMT-07:00) Chihuahua, La Paz, Mazatlan
40=>(GMT-07:00) Mountain Time (US & Canada)
52=>(GMT-08:00) Pacific Time (US & Canada)
104=>(GMT-08:00) Tijuana, Baja California
48=>(GMT-09:00) Alaska
32=>(GMT-10:00) Hawaii
58=>(GMT-11:00) Midway Island, Samoa
18=>(GMT-12:00) International Date Line West
105=>(GMT-4:00) Eastern Daylight Time (US & Canada)
13=>GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague

Features


BrainCert Virtual Classroom provides the essential features needed for seamless synchronous and asynchronous collaboration capabilities between presenter (teacher) and attendees (students).

Our cloud based high performance software offers a variety of features designed to help you reach larger audiences in the classroom, create engaging viewer experiences, and offer unique audio/video/chat services along with multiple interactive whiteboards. The bottom line - BrainCert Virtual Classroom offers exceptionally collaborative and interactive virtual learning experience to engage audience anytime and anywhere.

Demo


This demo session will end in 30 minutes. Session recording feature have been disabled for this demo.


Get API Key


BrainCert provides a RESTful interface to the resources in the Virtual Classroom e.g. schedule and launch live classes, get class list, and so on.


Start with a FREE Plan

The free plan supports 2 connections (1 instructor + 1 attendee) with a maximum duration of 30 minutes per session. It supports 600 minutes of Free API usage. Upgrade your API account to use more attendees in a live session, and session duration. All paid API plans comes with premium features such as more attendees in a live class, session recording feature with HD video encoding, etc.,




Apps and Integrations


We have developed the Virtual Classroom components & plugins to power up your website in minutes.


Joomla component for BrainCert Virtual Classroom

Joomla 2.5/3.0 (component)


WordPress plugin for BrainCert Virtual Classroom

WordPress (plugin)



Drupal Plugin for BrainCert Virtual Classroom

Drupal



Coming soon...


Libraries


We've got you covered. Use the Virtual Classroom API in your favorite language.


Language Options
PHP Download from BrainCert