Coding Galaxy App

Nurturing 21st century skills

Coding Galaxy App
For iOS, Android, Windows and Chromebook devices

Learning Objectives

Computational Thinking
  •  Induction and Deduction
  •  Decomposition
  •  Abstraction
  •  Algorithmic Thinking
  •  Testing and Debugging
Coding Concepts
  •  Sequence
  •  Pattern Recognition
  •  Looping
  •  Conditional Logic
  •  Function
  •  Parallelism
Smart learning design

App Features

For Beginners

Targeted at young learners with no prior knowledge of programming. Learning progressively through each stage with clear learning objectives that contribute toward further programming / STEAM education.

Multiple Learning Modes

Games featured in Coding Galaxy have been designed according to international computer science education standards. There are 3 learning modes to suit different learning objectives and learning environments.

Advanced AI Learning Analytics

Advanced AI Learning Analytics

Students’ knowledge mastery level is assessed by technology-powered engine to provide learning progress tracking, pinpoint weaknesses and recommend adaptive follow-ups for aiding struggling students.

Instructional Scaffolding

Instructional Scaffolding

Under a scaffolded learning environment, the game provides clear instructions and hints to encourage students to learn through trial and error at their own pace, while teachers can offer support and guidance to those in need. As students learn to learn more effectively as they progress through the game, they will become less reliant on external support and will be capable to complete missions independently.

Supporting various learning activities

3 Learning Modes

자기 학습 모드 인터페이스

Self-Learning Mode

Empower active learning
  • Designed for absolute beginners to advanced learners
  • Comprising 200+ levels to complement self-motivated and personalized learning
  • Real-time learning reports for teachers
  • Editor tool to create your own level / mission
  • Applicable to classroom activities, assignments and self-learning
협업 모드 인터페이스

Collaboration Mode

Foster communication skills
  • Designed for collaborative problem solving training
  • 2 or 4 participants in a team
  • Team participants analyze problems and draw up solutions together through communication and coordination
  • Suitable for classroom activities
e 스포츠 모드 인터페이스

eSports Mode

Build leadership skills
  • Teams are required to complete assigned missions within given time
  • Division of tasks among teammates is imperative for achieving the highest score with the fewest commands
  • Support competitive multiplayer games
  • Suitable for classroom activities, after-class activities and competitions

Join Coding Galaxy’s global community

Join the course for computational thinking and experience a complete learning journey with a series of interactive classes with individual and group activities to improve all-round ability and life skills.
Course detailFind classrooms
Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 270 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 270 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /var/www/codinggalaxy/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /var/www/codinggalaxy/public/index.php:60
7
ErrorException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
6
file_put_contents
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
5
Illuminate
\
Filesystem
\
Filesystem
put
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
83
4
Illuminate
\
Session
\
FileSessionHandler
write
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
129
3
Illuminate
\
Session
\
Store
save
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
87
2
Illuminate
\
Session
\
Middleware
\
StartSession
terminate
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
218
1
Illuminate
\
Foundation
\
Http
\
Kernel
terminateMiddleware
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
189
0
Illuminate
\
Foundation
\
Http
\
Kernel
terminate
/
public
/
index.php
60
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(): Only 0 of 270 bytes written, possibly out of free disk space"
    
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/var/www/codinggalaxy/storage/framework/sessions/zlqbci0UoZmaYQ3vUzNr7PssSipnxp1DOdd1faLV"
    
  2. "a:4:{s:6:"_token";s:40:"QnuIihWK5MASccCpktFoFxzWc8RUTEBkF0MnUAOY";s:6:"locale";s:2:"en";s:9:"_previous";a:1:{s:3:"url";s:90:"http://coding-galaxy-website.aws-dev.cherrypickslearning.com/en/coding-galaxy-learning-app";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/var/www/codinggalaxy/storage/framework/sessions/zlqbci0UoZmaYQ3vUzNr7PssSipnxp1DOdd1faLV"
    
  2. "a:4:{s:6:"_token";s:40:"QnuIihWK5MASccCpktFoFxzWc8RUTEBkF0MnUAOY";s:6:"locale";s:2:"en";s:9:"_previous";a:1:{s:3:"url";s:90:"http://coding-galaxy-website.aws-dev.cherrypickslearning.com/en/coding-galaxy-learning-app";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "zlqbci0UoZmaYQ3vUzNr7PssSipnxp1DOdd1faLV"
    
  2. "a:4:{s:6:"_token";s:40:"QnuIihWK5MASccCpktFoFxzWc8RUTEBkF0MnUAOY";s:6:"locale";s:2:"en";s:9:"_previous";a:1:{s:3:"url";s:90:"http://coding-galaxy-website.aws-dev.cherrypickslearning.com/en/coding-galaxy-learning-app";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: []
      #userResolver: Closure {#166
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider {#41 …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application {#2 …}
        }
      }
      #routeResolver: Closure {#168
        class: "Illuminate\Routing\Router"
        this: Router {#25 …}
        use: {
          $route: Route {#144 …}
        }
      }
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/en/coding-galaxy-learning-app"
      #requestUri: "/en/coding-galaxy-learning-app"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#209}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#247}
    
/
var
/
www
/
codinggalaxy
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: []
      #userResolver: Closure {#166
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider {#41 …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application {#2 …}
        }
      }
      #routeResolver: Closure {#168
        class: "Illuminate\Routing\Router"
        this: Router {#25 …}
        use: {
          $route: Route {#144 …}
        }
      }
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/en/coding-galaxy-learning-app"
      #requestUri: "/en/coding-galaxy-learning-app"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#209}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#247}
    
/
var
/
www
/
codinggalaxy
/
public
/
index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {#42
      #json: null
      #convertedFiles: []
      #userResolver: Closure {#166
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider {#41 …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application {#2 …}
        }
      }
      #routeResolver: Closure {#168
        class: "Illuminate\Routing\Router"
        this: Router {#25 …}
        use: {
          $route: Route {#144 …}
        }
      }
      +attributes: ParameterBag {#44}
      +request: ParameterBag {#50}
      +query: ParameterBag {#50}
      +server: ServerBag {#46}
      +files: FileBag {#47}
      +cookies: ParameterBag {#45}
      +headers: HeaderBag {#48}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/en/coding-galaxy-learning-app"
      #requestUri: "/en/coding-galaxy-learning-app"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {#209}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {#247}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
REDIRECT_forwarded
"1"
REDIRECT_STATUS
"200"
forwarded
"1"
HTTP_HOST
"coding-galaxy-website.aws-dev.cherrypickslearning.com"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_LANGUAGE
"en-US,en;q=0.5"
HTTP_ACCEPT_ENCODING
"br,gzip"
HTTP_X_FORWARDED_FOR
"54.80.173.217"
HTTP_X_FORWARDED_HOST
"coding-galaxy-website.aws-dev.cherrypickslearning.com"
HTTP_X_FORWARDED_SERVER
"coding-galaxy-website.aws-dev.cherrypickslearning.com"
HTTP_CONNECTION
"Keep-Alive"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SERVER_SIGNATURE
"<address>Apache/2.4.25 (Debian) Server at coding-galaxy-website.aws-dev.cherrypickslearning.com Port 80</address>\n"
SERVER_SOFTWARE
"Apache/2.4.25 (Debian)"
SERVER_NAME
"coding-galaxy-website.aws-dev.cherrypickslearning.com"
SERVER_ADDR
"172.17.0.25"
SERVER_PORT
"80"
REMOTE_ADDR
"172.17.0.1"
DOCUMENT_ROOT
"/var/www/codinggalaxy/public"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/var/www/codinggalaxy/public"
SERVER_ADMIN
"[no address given]"
SCRIPT_FILENAME
"/var/www/codinggalaxy/public/index.php"
REMOTE_PORT
"35268"
REDIRECT_URL
"/en/coding-galaxy-learning-app"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/en/coding-galaxy-learning-app"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1639053464.807
REQUEST_TIME
1639053464
argv
[]
argc
0
APP_NAME
"prometheus-websites-codinggalaxy"
APP_ENV
"local"
APP_KEY
"base64:o2vR5VzXAaOESIQSsBO8TUfMM8wFmFBcqM/W/ywj68s="
APP_DEBUG
"true"
APP_URL
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
APP_VERSION
"1.2.0.0"
LOG_CHANNEL
"daily"
DB_CONNECTION
"mysql"
DB_HOST
"development.cutdmu7zea1c.ap-southeast-1.rds.amazonaws.com"
DB_PORT
"3306"
DB_DATABASE
"coding_main_website"
DB_USERNAME
"dbdevuser"
DB_PASSWORD
"kCMDsAuCn2A27fuJ"
DB_CHARSET
"utf8"
DB_COLLATION
"utf8_unicode_ci"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"pillarboxman"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
MAILGUN_DOMAIN
"sandbox0a1aef6f15e54c05b608171f4c64021b.mailgun.org"
MAILGUN_SECRET
"key-2a7aa0990243e4161890df428dc586c4"
MAILGUN_STAFF_TO
"ansonchow@cherrypicks.com"
MAILGUN_STAFF_BCC
"ansonchow@cherrypicks.com"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
BASE_PATH
""
SITE_URL_DEFAULT
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
SITE_URL_CN
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
SITE_URL_HK
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
WHITELIST_IP
"127.0.0.1,172.17.0.1,218.103.121.148,101.78.156.34"
DOWNLOAD_APP_IOS
"https://itunes.apple.com/us/app/coding-galaxy/id1240651393"
DOWNLOAD_APP_IOS_CN
"https://itunes.apple.com/us/app/coding-galaxy/id1240651393"
DOWNLOAD_APP_ANDROID
"https://play.google.com/store/apps/details?id=com.tangoredu.coding"
DOWNLOAD_APP_ANDROID_CN
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/coding-galaxy-learning-app"
DOWNLOAD_APP_WEB
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/coding-galaxy-learning-app"
DOWNLOAD_APP_TEACHERAPP
"https://classmind2.aws-dev.cherrypickslearning.com/{{LANG}}/admin/coding/course?showpopup=downloadTeacherApp"
DOWNLOAD_QUICK_START_GUIDE_EN
"https://s3-ap-southeast-1.amazonaws.com/codinggalaxy.bucket/prod/download/CodingGalaxy_quick_start_guide_1.0_EN.pdf"
DOWNLOAD_FILE_PREFIX
"https://s3-ap-southeast-1.amazonaws.com/codinggalaxy.bucket/prod/download/"
CLASSMIND_REGISTER_URL
"http://classmind2.aws-dev.cherrypickslearning.com/api/%s/trial/doRegister"
CLASSMIND_COUPON_URL
"http://classmind2.aws-dev.cherrypickslearning.com/api/en_us/external/coupon/trial/%s"
FACEBOOK_PIXEL_ENABLE
"false"
GOOGLE_ANALYTICS_ENABLE
"false"
EDMODO_LOGIN
"https://api.edmodo.com/oauth/authorize?client_id=d354c6d0d056f5a70527d1dd94ec8de42e09a71053afadb61735f57281ef42be&redirect_uri=http%3A%2F%2Fedmodo-callback.aws-dev.cherrypickslearning.com%2Fclassmind2&scope=all&response_type=code"
RECAPTCHA_ENABLE
"0"
RECAPTCHA_OPEN_AT
"5"
RECAPTCHA_SITEKEY
"6LfR-GMUAAAAAJyNGkDIqfszkjZ_NNXdluSCYLsn"
RECAPTCHA_SECRET
"6LfR-GMUAAAAADuPosHvYhXJI_HPvuTX9BEy-OJb"
RECAPTCHA_VERIFY_URL
"https://www.google.com/recaptcha/api/siteverify"
RECAPTCHA_PERIOD
"3600000"
CPMAIL_SERVICE_URL
"http://pillarbox.aws-dev.cherrypickslearning.com"
CPMAIL_COMBINATION_ID
"df3adc95-b261-4cd0-9e0a-2254baceec3b"
SERIAL_NUMBER_VALIDATE_URL
"http://serialnumbergenerator.aws-dev.cherrypickslearning.com/api/token/validate"
BOXSET_GLOBAL_ENGLISH_MISSION_KEY
"/download/learningkit/MissionAnswerKey.pdf"
REDIRECT_CODING_PARTY
"http://codingparty.codinggalaxy.com.s3-website-ap-southeast-1.amazonaws.com"
Key Value
APACHE_LOG_DIR
"/var/log/apache2"
LANG
"C"
TZ
"UTC"
HOSTNAME
"cdde220606af"
OLDPWD
"/var/www"
APACHE_CONFDIR
"/etc/apache2"
APACHE_LOCK_DIR
"/var/lock/apache2"
PHPIZE_DEPS
"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"
GPG_KEYS
"1729F83938DA44E27BA0F4D3DBDB397470D12172 B1B44D8F021E4E2D6021E995DC9FF8D3EE5AF27F"
SSH_AUTH_SOCK
"/root/.ssh/auth/sock"
PHP_EXTRA_CONFIGURE_ARGS
"--with-apxs2 --disable-cgi"
PHP_ASC_URL
"https://secure.php.net/get/php-7.2.8.tar.xz.asc/from/this/mirror"
PHP_CFLAGS
"-fstack-protector-strong -fpic -fpie -O2"
ENV
"dev"
PHP_EXTRA_BUILD_DEPS
"apache2-dev"
PWD
"/var/www/codinggalaxy"
PHP_LDFLAGS
"-Wl,-O1 -Wl,--hash-style=both -pie"
APACHE_RUN_GROUP
"www-data"
APACHE_RUN_DIR
"/var/run/apache2"
PHP_INI_DIR
"/usr/local/etc/php"
PHP_URL
"https://secure.php.net/get/php-7.2.8.tar.xz/from/this/mirror"
APACHE_ENVVARS
"/etc/apache2/envvars"
PHP_CPPFLAGS
"-fstack-protector-strong -fpic -fpie -O2"
APACHE_RUN_USER
"www-data"
APP_SRC
"/var/www"
TERM
"xterm-256color"
PHP_VERSION
"7.2.8"
APACHE_PID_FILE
"/var/run/apache2/apache2.pid"
SHLVL
"1"
PHP_MD5
""
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
PHP_SHA256
"53ba0708be8a7db44256e3ae9fcecc91b811e5b5119e6080c951ffe7910ffb0f"
APP_NAME
"prometheus-websites-codinggalaxy"
APP_ENV
"local"
APP_KEY
"base64:o2vR5VzXAaOESIQSsBO8TUfMM8wFmFBcqM/W/ywj68s="
APP_DEBUG
"true"
APP_URL
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
APP_VERSION
"1.2.0.0"
LOG_CHANNEL
"daily"
DB_CONNECTION
"mysql"
DB_HOST
"development.cutdmu7zea1c.ap-southeast-1.rds.amazonaws.com"
DB_PORT
"3306"
DB_DATABASE
"coding_main_website"
DB_USERNAME
"dbdevuser"
DB_PASSWORD
"kCMDsAuCn2A27fuJ"
DB_CHARSET
"utf8"
DB_COLLATION
"utf8_unicode_ci"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"pillarboxman"
MAIL_HOST
"smtp.mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
MAILGUN_DOMAIN
"sandbox0a1aef6f15e54c05b608171f4c64021b.mailgun.org"
MAILGUN_SECRET
"key-2a7aa0990243e4161890df428dc586c4"
MAILGUN_STAFF_TO
"ansonchow@cherrypicks.com"
MAILGUN_STAFF_BCC
"ansonchow@cherrypicks.com"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
MIX_PUSHER_APP_KEY
""
MIX_PUSHER_APP_CLUSTER
"mt1"
BASE_PATH
""
SITE_URL_DEFAULT
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
SITE_URL_CN
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
SITE_URL_HK
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/"
WHITELIST_IP
"127.0.0.1,172.17.0.1,218.103.121.148,101.78.156.34"
DOWNLOAD_APP_IOS
"https://itunes.apple.com/us/app/coding-galaxy/id1240651393"
DOWNLOAD_APP_IOS_CN
"https://itunes.apple.com/us/app/coding-galaxy/id1240651393"
DOWNLOAD_APP_ANDROID
"https://play.google.com/store/apps/details?id=com.tangoredu.coding"
DOWNLOAD_APP_ANDROID_CN
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/coding-galaxy-learning-app"
DOWNLOAD_APP_WEB
"https://coding-galaxy-website.aws-dev.cherrypickslearning.com/coding-galaxy-learning-app"
DOWNLOAD_APP_TEACHERAPP
"https://classmind2.aws-dev.cherrypickslearning.com/{{LANG}}/admin/coding/course?showpopup=downloadTeacherApp"
DOWNLOAD_QUICK_START_GUIDE_EN
"https://s3-ap-southeast-1.amazonaws.com/codinggalaxy.bucket/prod/download/CodingGalaxy_quick_start_guide_1.0_EN.pdf"
DOWNLOAD_FILE_PREFIX
"https://s3-ap-southeast-1.amazonaws.com/codinggalaxy.bucket/prod/download/"
CLASSMIND_REGISTER_URL
"http://classmind2.aws-dev.cherrypickslearning.com/api/%s/trial/doRegister"
CLASSMIND_COUPON_URL
"http://classmind2.aws-dev.cherrypickslearning.com/api/en_us/external/coupon/trial/%s"
FACEBOOK_PIXEL_ENABLE
"false"
GOOGLE_ANALYTICS_ENABLE
"false"
EDMODO_LOGIN
"https://api.edmodo.com/oauth/authorize?client_id=d354c6d0d056f5a70527d1dd94ec8de42e09a71053afadb61735f57281ef42be&redirect_uri=http%3A%2F%2Fedmodo-callback.aws-dev.cherrypickslearning.com%2Fclassmind2&scope=all&response_type=code"
RECAPTCHA_ENABLE
"0"
RECAPTCHA_OPEN_AT
"5"
RECAPTCHA_SITEKEY
"6LfR-GMUAAAAAJyNGkDIqfszkjZ_NNXdluSCYLsn"
RECAPTCHA_SECRET
"6LfR-GMUAAAAADuPosHvYhXJI_HPvuTX9BEy-OJb"
RECAPTCHA_VERIFY_URL
"https://www.google.com/recaptcha/api/siteverify"
RECAPTCHA_PERIOD
"3600000"
CPMAIL_SERVICE_URL
"http://pillarbox.aws-dev.cherrypickslearning.com"
CPMAIL_COMBINATION_ID
"df3adc95-b261-4cd0-9e0a-2254baceec3b"
SERIAL_NUMBER_VALIDATE_URL
"http://serialnumbergenerator.aws-dev.cherrypickslearning.com/api/token/validate"
BOXSET_GLOBAL_ENGLISH_MISSION_KEY
"/download/learningkit/MissionAnswerKey.pdf"
REDIRECT_CODING_PARTY
"http://codingparty.codinggalaxy.com.s3-website-ap-southeast-1.amazonaws.com"
0. Whoops\Handler\PrettyPageHandler