Get Level Session
curl --request GET \
--url https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body[
{
"state": {
"complete": true
},
"level": {
"original": "<string>"
},
"levelID": "<string>",
"creator": "<string>",
"playtime": 123,
"changed": "<string>",
"created": "<string>",
"dateFirstCompleted": "<string>",
"submitted": true,
"published": true
}
]Classrooms
Get Level Session
Returns a list of all levels played by the user for the classroom.
GET
/
classrooms
/
{classroomHandle}
/
members
/
{memberHandle}
/
sessions
Get Level Session
curl --request GET \
--url https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://codecombat.com/api/classrooms/{classroomHandle}/members/{memberHandle}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body[
{
"state": {
"complete": true
},
"level": {
"original": "<string>"
},
"levelID": "<string>",
"creator": "<string>",
"playtime": 123,
"changed": "<string>",
"created": "<string>",
"dateFirstCompleted": "<string>",
"submitted": true,
"published": true
}
]Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Path Parameters
The classroom's _id.
The classroom member's _id.
Response
200 - application/json
The classroom with the user enrolled.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Level slug like wakka-maul
Time played in seconds.
For arenas. Whether or not the level has been added to the ladder.
For shareable projects. Whether or not the project has been shared with classmates.
