Activity 1: Having Fun with Objects

Submit a photo of the most interesting object you have made (including the types and numbers of pieces that you used to make the object) to info@GeoGenius.co.za to have it included in the Fan Zone section of our gallery.

The objects on the right are an example of the wide range of possibilities when building an object. Your creations are limited only by your imagination!

Activities

Activity 2: Prisms, Pyramids & Anti-Prisms

We have names for different families of objects. Below is a guide explaining Prisms, Pyramids and Anti-Prisms. Using this guide, and your GeoGenius Construction Kit pieces, make as many prisms, pyramids and anti-prisms as you can.

Prisms

PRISM is the name given to an object with identical parallel polygon bases and other faces made of parallelograms.

If the sides of the prism are made using a rectangle the prism is called a rectangular prism – the GeoGenius Construction Kit can be used to make rectangular prisms.

The four rectangular prisms are called (clockwise from top left):

  1. triangular-based prism
  2. square-based prism
  3. hexagonal-based prism
  4. pentagonal-based prism

The name of a prism is determined by the name of the shape of the base.

Prisms

Pyramids

PYRAMID is the name given to an object with a polygonal base whose other faces are all triangles which meet at a point called the apex.

If the apex of the pyramid is above the centre of the base, the pyramid is called a right pyramid – the GeoGenius Construction Kit can be used to make right pyramids.

The name of a pyramid is determined by the name of the shape of the base.

The four right pyramids are called (clockwise top left):

  1. triangular-based pyramid
  2. square-based pyramid
  3. hexagonal-based pyramid
  4. pentagonal-based pyramid
Pyramids

Anti-Prisms

ANTI-PRISM is the name given to an object with identical parallel polygonal bases joined by an alternating band of triangles. The GeoGenius Construction Kit can be used to make anti-prisms.

The name of a prism is determined by the name of the shape of the bases.

The four rectangular anti-prism are called (clockwise from top left):

  1. triangular-based anti-prism
  2. square-based anti-prism
  3. hexagonal-based anti-prism
  4. pentagonal-based anti-prism
Anti-Prisms

Activity 3: Prism, Pyramid and Anti-Prism Patterns

In order to complete this activity you should be aware of the following vocabulary:

The 2-D shapes (polygons) used to make 3-D objects (polyhedra) are referred to as the faces of the object (polyhedron). The place where two faces of an object meet is called an edge. The place where the edges of an object meet is called a vertex.

Activity 3: Prism, Pyramid and Anti-Prism Patterns

Activity 4: Platonic Solids

Use the shapes (polygons) in the GeoGenius Construction Kit to make each of the Platonic solids. The text below is a useful guide.

If all of the sides of a shape are the same length and all of the angles of the shape are the same size then the shape is called regular or a regular polygon. There are 6 regular shapes (polygons) in the GeoGenius Construction Kit: equilateral triangle; square; regular pentagon; hexagon; octagon and decagon.

Platonic solid is the name given to an object that has identical regular shapes (polygons) for all of its faces. These solids are named after the ancient Greek philosopher, Plato.

It can be shown that there are only five possible objects which have the property that all of their faces are made from identical regular polygons.

Platonics Solids 1
Platonics Solids 2
Platonics Solids 3
Platonics Solids 4
Platonics Solids 5
Platonics Solids 6
Platonics Solids 7

Activity 5: Archimedean Solids

The collection of solids made from regular polygonal sides of two or more types that meet in a uniform pattern around each vertex are called the Archimedean solids. The solids are named after Archimedes who is the first person to have described them. It can be shown that there are exactly 13 possible Archimedean Solids.

Use the shapes (polygons) in the GeoGenius Construction Kit to make each of the Archimedean solids.

Solid 1 Cuboctahedron
Solid 2 Rhombicoboctahedron
Solid 3 Truncated Cube
Solid 4 Truncated Icosohedron
Solid 5 Truncated Tetrahedron
Solid 6 Icosidodecahedron
Solid 7 Snub Cube
Solid 8 Truncated Coboctahedron
Solid 9 Truncated Icosidodecahetron
Solid 10 Truncated Octahedron
Solid 11 Rhombicosidodecahedron
Solid 12 Snub Dodecahedron
Solid 13 Truncated Dodecahedron

1. Cuboctahedron; 2. Rhombicuboctahedron; 3. Truncated Cube; 4. Truncated Icosahedron; 5. Truncated Tetrahedron; 6. Icosidodecahedron; 7. Snub Cube; 8. Truncated Cuboctahedron; 9. Truncated Icosidodecahedron; 10. Truncated Octahedron; 11. Rhombicosidodecahedron; 12. Snub Dodecahedron; 13. Truncated Dodecahedron.

Activity 6: Making Nets of Objects

  1. Make nets for and construct a range of different objects.
  2. Use the GeoGenius Construction Kit to explore how many different nets you can use to make a particular shape.

Rather than making an object from individual faces as we do when we use the GeoGenius Construction Kit, it is also possible to do so by cutting out what is called the net of the object and folding and pasting this together. The GeoGenius Construction Kit is a powerful tool that can be used to design the nets of objects. To do so simply follow the steps below:

Net Objects 1
Net Objects 2
Net Objects 2.1
Net Objects 3
Net Objects 4
Net Objects 5
Net Objects 6
Net Objects 7

Activity 7: Making Stellated Objects

By extending the edges or faces of an object until they meet again we can create what are called stellated objects – stellated because they look like stars. Use the pieces in the GeoGenius Construction Kit to make the objects below.

Stellated Objects 1
Stellated Objects 2
Stellated Objects 3

1. Stellated Octahedron 2. Stellated Dodecahedron 3. Stellated Icosahedron

Activity 8: Making Faceted Objects

By removing solid pieces from a polyhedron it is possible to make what are known as faceted polyhedron. Use the pieces in the GeoGenius Construction Kit to make the faceted objects below.

Faceted Objects 1
Faceted Objects 2
Faceted Objects 3

Faceted Icosahedra and Faceted Cuboctahedra.

Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 213 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 213 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Session/Store.php:128 #3 Illuminate\Session\Store:save in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/livegeogeniusco/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/livegeogeniusco/public_html/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
128
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_html
/
index.php
60
/
home
/
livegeogeniusco
/
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 213 bytes written, possibly out of free disk space"
    
/
home
/
livegeogeniusco
/
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. "/home/livegeogeniusco/storage/framework/sessions/eQPTxWBtxWUooOgDPYpXJgNsGXQnzWQtFsoFiDQE"
    
  2. "a:3:{s:6:"_token";s:40:"q6TvqHaQbk0DowgwtLaBhya921Fk4QZV8rHxh1z1";s:9:"_previous";a:1:{s:3:"url";s:55:"https://www.geogenius.co.za/construction_kit/activities";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
home
/
livegeogeniusco
/
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. "/home/livegeogeniusco/storage/framework/sessions/eQPTxWBtxWUooOgDPYpXJgNsGXQnzWQtFsoFiDQE"
    
  2. "a:3:{s:6:"_token";s:40:"q6TvqHaQbk0DowgwtLaBhya921Fk4QZV8rHxh1z1";s:9:"_previous";a:1:{s:3:"url";s:55:"https://www.geogenius.co.za/construction_kit/activities";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
home
/
livegeogeniusco
/
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. "eQPTxWBtxWUooOgDPYpXJgNsGXQnzWQtFsoFiDQE"
    
  2. "a:3:{s:6:"_token";s:40:"q6TvqHaQbk0DowgwtLaBhya921Fk4QZV8rHxh1z1";s:9:"_previous";a:1:{s:3:"url";s:55:"https://www.geogenius.co.za/construction_kit/activities";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
home
/
livegeogeniusco
/
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.
/
home
/
livegeogeniusco
/
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 {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/construction_kit/activities"
      #requestUri: "/construction_kit/activities"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
livegeogeniusco
/
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 {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/construction_kit/activities"
      #requestUri: "/construction_kit/activities"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
livegeogeniusco
/
public_html
/
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 {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:4 [
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "application/xml"
        3 => "*/*"
      ]
      #pathInfo: "/construction_kit/activities"
      #requestUri: "/construction_kit/activities"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
CONTEXT_DOCUMENT_ROOT
"/home/livegeogeniusco/public_html"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/home/livegeogeniusco/public_html"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"www.geogenius.co.za"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_X_HTTPS
"1"
PATH
"/bin:/usr/bin"
QUERY_STRING
""
REDIRECT_HTTPS
"on"
REDIRECT_SCRIPT_URI
"https://www.geogenius.co.za/construction_kit/activities"
REDIRECT_SCRIPT_URL
"/construction_kit/activities"
REDIRECT_SSL_TLS_SNI
"www.geogenius.co.za"
REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"XBnmfsQpesgAKdqndXYAAAAD"
REDIRECT_URL
"/construction_kit/activities"
REMOTE_ADDR
"54.236.180.104"
REMOTE_PORT
"33694"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_URI
"/construction_kit/activities"
SCRIPT_FILENAME
"/home/livegeogeniusco/public_html/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_URI
"https://www.geogenius.co.za/construction_kit/activities"
SCRIPT_URL
"/construction_kit/activities"
SERVER_ADDR
"196.41.122.200"
SERVER_ADMIN
"webmaster@geogenius.co.za"
SERVER_NAME
"www.geogenius.co.za"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
"<address>Apache/2.4.27 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Server at www.geogenius.co.za Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.27 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4"
SSL_TLS_SNI
"www.geogenius.co.za"
UNIQUE_ID
"XBnmfsQpesgAKdqndXYAAAAD"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1545201278.5667
REQUEST_TIME
1545201278
RECAPTCHA_SECRET_KEY
"6LfTg3QUAAAAAIVmlOLINckhzeu26xWKLS4NiQ-q"
RECAPTCHA_SITE_KEY
""
Key Value
CONTEXT_DOCUMENT_ROOT
"/home/livegeogeniusco/public_html"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/home/livegeogeniusco/public_html"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
HTTP_ACCEPT_ENCODING
"gzip"
HTTP_CONNECTION
"Keep-Alive"
HTTP_HOST
"www.geogenius.co.za"
HTTP_USER_AGENT
"CCBot/2.0 (https://commoncrawl.org/faq/)"
HTTP_X_HTTPS
"1"
PATH
"/bin:/usr/bin"
QUERY_STRING
""
REDIRECT_HTTPS
"on"
REDIRECT_SCRIPT_URI
"https://www.geogenius.co.za/construction_kit/activities"
REDIRECT_SCRIPT_URL
"/construction_kit/activities"
REDIRECT_SSL_TLS_SNI
"www.geogenius.co.za"
REDIRECT_STATUS
"200"
REDIRECT_UNIQUE_ID
"XBnmfsQpesgAKdqndXYAAAAD"
REDIRECT_URL
"/construction_kit/activities"
REMOTE_ADDR
"54.236.180.104"
REMOTE_PORT
"33694"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_URI
"/construction_kit/activities"
SCRIPT_FILENAME
"/home/livegeogeniusco/public_html/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_URI
"https://www.geogenius.co.za/construction_kit/activities"
SCRIPT_URL
"/construction_kit/activities"
SERVER_ADDR
"196.41.122.200"
SERVER_ADMIN
"webmaster@geogenius.co.za"
SERVER_NAME
"www.geogenius.co.za"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
"<address>Apache/2.4.27 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Server at www.geogenius.co.za Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.27 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4"
SSL_TLS_SNI
"www.geogenius.co.za"
UNIQUE_ID
"XBnmfsQpesgAKdqndXYAAAAD"
RECAPTCHA_SECRET_KEY
"6LfTg3QUAAAAAIVmlOLINckhzeu26xWKLS4NiQ-q"
RECAPTCHA_SITE_KEY
""
0. Whoops\Handler\PrettyPageHandler