SlideShare a Scribd company logo
Developing Arcturis
            CHRISTOPHER JOHN CUBOS
WEB DESIGN AND DEVELOPMENT MONTH (AUGUST 2011)
 COLLEGES & UNIVERSITIES DAVAO CITY PHILIPPINES




            Developing Arcturis August 2011
                 www.silicongulf.com
What is Arcturis?
  • A rare spectral bear pet from World of Warcraft
  • The Game-Based School Management Engine
  • Designed from scratch using FUELPHP
  • 2 Student Trainees
    and 1 Pro Developer
  • Better Features than
    other Open Source
    software like Moodle
  • Proudly Davao-made

Developing Arcturis August 2011
www.silicongulf.com
Arcturis Features
  •   Secure Authentication and Administration
  •   Built-in Social Networking
  •   Blog Engine
  •   Customizable CMS
  •   Forum
  •   Event Management Console
  •   Photo Gallery
  •   Business Directory
  •   Powerful School Management System
  •   Groups
  •   File Repository
  •   More features out-of-the-box
  •   Core engine is based on an old game I created

Developing Arcturis August 2011
www.silicongulf.com
Getting to Know the System
  •   Custom Taxonomy
  •   Fully Object Oriented
  •   Custom Modules and Plugins
  •   Customization of the FUEL Core
  •   Customization of Auth Package




Developing Arcturis August 2011
www.silicongulf.com
Our own Taxonomy layout




Developing Arcturis August 2011
www.silicongulf.com
SQL Statement of a post
  SELECT arcturis_subjects.id, arcturis_subjects.p_id,
    arcturis_subjects.post_id, arcturis_subjects.difficulty,
    arcturis_subjects.goals, arcturis_subjects.units,
    arcturis_subjects.price, arcturis_subjects.created_at,
    arcturis_subjects.updated_at, posts.title, posts.description,
    posts.user_id, user_profiles.first_name, user_profiles.last_name,
    categories.category, groupings.title, posts.category_id,
    posts.grouping_id FROM arcturis_subjects
  INNER JOIN posts ON posts.id = arcturis_subjects.post_id
  INNER JOIN groupings ON groupings.id = posts.grouping_id
  INNER JOIN categories ON categories.id = posts.category_id AND
    groupings.id = categories.grouping_id
  INNER JOIN users ON users.id = posts.user_id
  INNER JOIN user_profiles ON user_profiles.user_id = users.id


Developing Arcturis August 2011
www.silicongulf.com
Standard Controller
  <?php
  class Controller_Users extends Controller_Common {
     public function action_index()
     {
         if(Auth::check())
         {
           $data['users'] = Model_User::find('all');
           $this->template->title = "Users";
           $this->template->content = View::factory('users/index', $data);
         } else {
           Response::Redirect('/');
         }
     }
  }
  /* End of file users.php */


Developing Arcturis August 2011
www.silicongulf.com
Extending Common Controller
  <?php
  class Controller_Common extends Controller_Template {
     public function before()
     {
         Asset::add_path('assets/');

          function authCheck () {
                if(Auth::check())
                {} else {
                       Response::Redirect('/');
                }
          }
     }
  }
  /* End of file common.php */


Developing Arcturis August 2011
www.silicongulf.com
Model
  <?php
  class Model_Arcturis_User extends OrmModel {
    protected static $_observers = array(
       'OrmObserver_CreatedAt' => array('before_insert'),
       'OrmObserver_UpdatedAt' => array('before_save'),
    );
  }
  /* End of file user.php */




Developing Arcturis August 2011
www.silicongulf.com
How does this work
  Check out the process of registration




Developing Arcturis August 2011
www.silicongulf.com
Creating an account
  Enter your handle then choose your hero




Developing Arcturis August 2011
www.silicongulf.com
Choose your specialty
  •   Web Designer
  •   Web Developer
  •   Software Developer
  •   Animator
  •   Mobile Developer
  •   Graphic Designer
  •   Illustrator
  •   Etc…


Developing Arcturis August 2011
www.silicongulf.com
Next Steps
  •   Enroll a course (optional)
  •   Join recommended groups
  •   Add friends with common interests
  •   Discuss ideas on the forums
  •   See events you can join
  •   Learn recommended tools
  •   Download e-books, videos, etc…



Developing Arcturis August 2011
www.silicongulf.com
Gaining XP
  • Attendance and ahead of schedule
  • Class participation like answering and asking questions
    or even providing suggestions
  • Online participation such as forums, q&a, polls
  • Attending related seminars, workshops, events
  • Assignments, quizzes, research, exams, pre tests
  • Projects past and present, laboratory activities
  • Competitions in school or external
  • Achievements such as perfect attendance, exam
    perfection, top of class, never lose a battle, etc…


Developing Arcturis August 2011
www.silicongulf.com
Your First Animation
Clicking your way through Adobe Edge
Achievements with Discounts
  •   Take the next step (student at seminars)
  •   The Portable the student (bring his own laptop)
  •   Ancient Defender (dota champion)
  •   WoW Addict (world of warcraft gamer present)
  •   Qualified Designer (qualified in web design competition)
  •   Pro Blogger (blogger with pr 3 domains)
  •   Genius (genius level IQ)
  •   Student Leader (officer in any school organization)
  •   Beauty and Brains (joined any beauty pageant in the past)
  •   The Performer (band, singer, artist, dancer, pro photographer, pianist)
  •   The Publisher (a staff in your yearbook, school paper, etc)
  •   A popular face (has 4,700+ friends on facebook)
  •   Tweety Bird (has 20,000+ followers)
  •   A Popular Page (own a page or group with at 15,000+ members)
  •   The Professional (worked one (1) year in a software company)


Developing Arcturis August 2011
www.silicongulf.com
After Course Discounts
  •   The Perfectionist (perfect in all exams with one try)
  •   On time all the time (always 30 minutes ahead of schedule)
  •   On assignment (assignments are always right)
  •   The researcher (research are always right)
  •   The helper (has answered voted up 200 questions)
  •   The hacker (uncover 20 vulnerabilities and solve it)
  •   Inquiring minds (has asked 200 unique voted up questions)
  •   Fast track (first to submit assignments, researches, exams)
  •   Team leader (voted as the team leader on the advanced level)
  •   Absent Minded (10 absences and still passed)
  •   Undying (never loose a contest)




Developing Arcturis August 2011
www.silicongulf.com
Thanks
  Oops… There’s more




Developing Arcturis August 2011
www.silicongulf.com
Full year of IT Events
  August 2011: Web Development Month
  September 2011: Mobile Application Month
  October 2011: Animation Month
  November 2011: Bloggers Month
  December 2011: SEO Month
  January 2012: Technopreneurship Month
  February 2012: I.T. Education Month
  March 2012: I.T. Career Month
  April 2012: Gaming Month
  May 2012: Graphic Design Month
  June 2012: Hacking and Network Security Month
  July 2012: Software Development Month

Developing Arcturis August 2011
www.silicongulf.com
August I.T. Events by PGO
  University of Southeastern Philippines (USEP)
  Friday, August 12 · 9:00am - 11:30am
  http://www.facebook.com/event.php?eid=229646943743096

  John Paul II College (JP2C)
  Saturday, August 13 · 9:00am - 4:00pm
  http://www.facebook.com/event.php?eid=220035684709122

  University of Mindanao (UM)
  Wednesday, August 17 · 1:00pm - 5:00pm
  http://www.facebook.com/event.php?eid=245697658786703

  University of Immaculate Conception (UIC)
  Saturday, August 20 · 1:00pm - 5:00pm
  http://www.facebook.com/event.php?eid=231713253532167

  ACLC
  Monday, August 22 · 1:00pm - 4:00pm
  http://www.facebook.com/event.php?eid=231458190229578


Developing Arcturis August 2011
www.silicongulf.com
August I.T. Events by PGO
  Holy Cross (HCDC)
  Tuesday, August 23 · 3:00pm - 6:00pm
  http://www.facebook.com/event.php?eid=253809011309471

  InterCity College of Science and Technology (ICST)
  Wednesday, August 24 · 9:00pm - 11:00pm
  http://www.facebook.com/event.php?eid=225237414194879

  AMA Computer College
  Thursday, August 25 · 9:30am - 1:00pm
  http://www.facebook.com/event.php?eid=138109472943706

  STI College
  Friday, August 26 · 1:00am - 4:00pm
  http://www.facebook.com/event.php?eid=124462760983852


Developing Arcturis August 2011
www.silicongulf.com
Competition
  On-the-spot Student Web Design Competition
  August 27, 2011
  http://www.facebook.com/event.php?eid=241281559236739

  Entries can be found at
  http://www.silicongulf.com/competitions/web_design




Developing Arcturis August 2011
www.silicongulf.com
Our Loving Supporters
  •   The SiliconGulf Initiative
  •   Davao IT
  •   Adobe User Group
  •   PHP Philippines
  •   Developers, Entrepreneurs, Artists of Davao
  •   SEO-Philippines
  •   The IT School with no name yet
  •   Philippine Global Outsourcing


Developing Arcturis August 2011
www.silicongulf.com
Thanks
  To all speakers, PHP framework developers, our
   team at Philippine Global Outsourcing, students
   of all participating schools

  To the FuelPHP Develop for this wonderful piece of
   framework.

  Learn from the best www.silicongulf.com


Developing Arcturis August 2011
www.silicongulf.com
Contact
  2nd Floor Door #8 Andreliz Bldg
  #238 Araullo Extension
  8000 Davao City Philippines
  philippineoutsourcing@gmail.com
  www.philippineglobaloutsourcing.com

  +63 916 477 9322 (globe)
  +63 907 775 6544 (smart)
  +63 922 551 4009 (sun)
  +63 923 725 4512 (sun)
  +63 82 224 1040 (landline)

Developing Arcturis August 2011
www.silicongulf.com
Copyright
     This reference material is exclusively distributed to the
     students of SiliconGulf Campus and should not be
     distributed, transmitted, or shared without the prior written
     consent of Christopher John Cubos http://
     www.philippineglobaloutsourcing.com/chriscubos ,
     SiliconGulf http://www.silicongulf.com/ or Philippines
     Outsourcing http://www.philippineglobaloutsourcing.com/ .

     This class material should be discussed by a trained
     instructor from SiliconGulf to maximize the learning and
     understanding of the topic.

     © Copyright 2011 SiliconGulf Campus and Christopher John
     Cubos. All Rights Reserved.
Developing Arcturis August 2011
www.silicongulf.com
Disclaimer
  • Course technology and the author specifically
    disclaim any and all other warranties, either
    express or implied, including warranties of
    merchantability, suitability to a particular task or
    purpose, or freedom from errors.
  • Some states do not allow for exclusion of implied
    warranties or limitation of incidental or
    consequential damages, so these limitations
    might not apply to you.

Developing Arcturis August 2011
www.silicongulf.com
SiliconGulf Campus
     SiliconGulf Campus is one of the pioneers of game based learning
     system in the Philippines. Our goal is to combined complex theories
     with fun and excitement of playing games.

     SiliconGulf Campus
     2nd Floor Door #8 Andreliz Bldg.
     #238 Araullo Extension
     8000 Davao City Philippines
     silicongulfcampus@gmail.com
     www.silicongulf.com
     +63 916 477 9322 (globe)
     +63 907 775 6544 (smart)
     +63 922 551 4009 (sun)
     +63 923 725 4512 (sun)
     +63 82 224 1040 (landline)

Developing Arcturis August 2011
www.silicongulf.com
Developing Arcturis - Our game-based learning system using FuelPHP - silicongulf.com

More Related Content

Similar to Developing Arcturis - Our game-based learning system using FuelPHP - silicongulf.com

Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
Jordi Anguela
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
Alek Davis
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) upload
Russ Fustino
 
AI Center: Bring your own model overview & Q&A
AI Center: Bring your own model overview & Q&AAI Center: Bring your own model overview & Q&A
AI Center: Bring your own model overview & Q&A
DianaGray10
 
How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)
Business English Pod
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
Alice Phieu
 
Introducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIntroducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics Initiative
Ian Dolphin
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
lekhacce
 
Introduction to PHP H/MVC Frameworks by www.silicongulf.com
Introduction to PHP H/MVC Frameworks by www.silicongulf.comIntroduction to PHP H/MVC Frameworks by www.silicongulf.com
Introduction to PHP H/MVC Frameworks by www.silicongulf.com
Christopher Cubos
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Edureka!
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile Approach
Stephen Ritchie
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Carol Smith
 
ION Toronto - Welcome Remarks
ION Toronto - Welcome RemarksION Toronto - Welcome Remarks
ION Toronto - Welcome Remarks
Deploy360 Programme (Internet Society)
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
 
18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond
Melanie King
 
April 2012 uPortal Community Call
April 2012 uPortal Community CallApril 2012 uPortal Community Call
April 2012 uPortal Community Call
Jasig uPortal Project
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
Tft Us
 
New Productivity features for Document Understanding
New Productivity features for Document UnderstandingNew Productivity features for Document Understanding
New Productivity features for Document Understanding
DianaGray10
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
Teamstudio
 
Creating Responsive eLearning With FRED
Creating Responsive eLearning With FREDCreating Responsive eLearning With FRED
Creating Responsive eLearning With FRED
Upside Learning Solutions
 

Similar to Developing Arcturis - Our game-based learning system using FuelPHP - silicongulf.com (20)

Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) upload
 
AI Center: Bring your own model overview & Q&A
AI Center: Bring your own model overview & Q&AAI Center: Bring your own model overview & Q&A
AI Center: Bring your own model overview & Q&A
 
How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)How to Build, Deliver and Sell Online Courses (BESIG 2016)
How to Build, Deliver and Sell Online Courses (BESIG 2016)
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
 
Introducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIntroducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics Initiative
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Introduction to PHP H/MVC Frameworks by www.silicongulf.com
Introduction to PHP H/MVC Frameworks by www.silicongulf.comIntroduction to PHP H/MVC Frameworks by www.silicongulf.com
Introduction to PHP H/MVC Frameworks by www.silicongulf.com
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile Approach
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
 
ION Toronto - Welcome Remarks
ION Toronto - Welcome RemarksION Toronto - Welcome Remarks
ION Toronto - Welcome Remarks
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
 
18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond18 years developing educational technology at Loughborough University and beyond
18 years developing educational technology at Loughborough University and beyond
 
April 2012 uPortal Community Call
April 2012 uPortal Community CallApril 2012 uPortal Community Call
April 2012 uPortal Community Call
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
New Productivity features for Document Understanding
New Productivity features for Document UnderstandingNew Productivity features for Document Understanding
New Productivity features for Document Understanding
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Creating Responsive eLearning With FRED
Creating Responsive eLearning With FREDCreating Responsive eLearning With FRED
Creating Responsive eLearning With FRED
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

Developing Arcturis - Our game-based learning system using FuelPHP - silicongulf.com

  • 1. Developing Arcturis CHRISTOPHER JOHN CUBOS WEB DESIGN AND DEVELOPMENT MONTH (AUGUST 2011) COLLEGES & UNIVERSITIES DAVAO CITY PHILIPPINES Developing Arcturis August 2011 www.silicongulf.com
  • 2.
  • 3. What is Arcturis? • A rare spectral bear pet from World of Warcraft • The Game-Based School Management Engine • Designed from scratch using FUELPHP • 2 Student Trainees and 1 Pro Developer • Better Features than other Open Source software like Moodle • Proudly Davao-made Developing Arcturis August 2011 www.silicongulf.com
  • 4. Arcturis Features • Secure Authentication and Administration • Built-in Social Networking • Blog Engine • Customizable CMS • Forum • Event Management Console • Photo Gallery • Business Directory • Powerful School Management System • Groups • File Repository • More features out-of-the-box • Core engine is based on an old game I created Developing Arcturis August 2011 www.silicongulf.com
  • 5. Getting to Know the System • Custom Taxonomy • Fully Object Oriented • Custom Modules and Plugins • Customization of the FUEL Core • Customization of Auth Package Developing Arcturis August 2011 www.silicongulf.com
  • 6. Our own Taxonomy layout Developing Arcturis August 2011 www.silicongulf.com
  • 7. SQL Statement of a post SELECT arcturis_subjects.id, arcturis_subjects.p_id, arcturis_subjects.post_id, arcturis_subjects.difficulty, arcturis_subjects.goals, arcturis_subjects.units, arcturis_subjects.price, arcturis_subjects.created_at, arcturis_subjects.updated_at, posts.title, posts.description, posts.user_id, user_profiles.first_name, user_profiles.last_name, categories.category, groupings.title, posts.category_id, posts.grouping_id FROM arcturis_subjects INNER JOIN posts ON posts.id = arcturis_subjects.post_id INNER JOIN groupings ON groupings.id = posts.grouping_id INNER JOIN categories ON categories.id = posts.category_id AND groupings.id = categories.grouping_id INNER JOIN users ON users.id = posts.user_id INNER JOIN user_profiles ON user_profiles.user_id = users.id Developing Arcturis August 2011 www.silicongulf.com
  • 8. Standard Controller <?php class Controller_Users extends Controller_Common { public function action_index() { if(Auth::check()) { $data['users'] = Model_User::find('all'); $this->template->title = "Users"; $this->template->content = View::factory('users/index', $data); } else { Response::Redirect('/'); } } } /* End of file users.php */ Developing Arcturis August 2011 www.silicongulf.com
  • 9. Extending Common Controller <?php class Controller_Common extends Controller_Template { public function before() { Asset::add_path('assets/'); function authCheck () { if(Auth::check()) {} else { Response::Redirect('/'); } } } } /* End of file common.php */ Developing Arcturis August 2011 www.silicongulf.com
  • 10.
  • 11. Model <?php class Model_Arcturis_User extends OrmModel { protected static $_observers = array( 'OrmObserver_CreatedAt' => array('before_insert'), 'OrmObserver_UpdatedAt' => array('before_save'), ); } /* End of file user.php */ Developing Arcturis August 2011 www.silicongulf.com
  • 12. How does this work Check out the process of registration Developing Arcturis August 2011 www.silicongulf.com
  • 13. Creating an account Enter your handle then choose your hero Developing Arcturis August 2011 www.silicongulf.com
  • 14. Choose your specialty • Web Designer • Web Developer • Software Developer • Animator • Mobile Developer • Graphic Designer • Illustrator • Etc… Developing Arcturis August 2011 www.silicongulf.com
  • 15. Next Steps • Enroll a course (optional) • Join recommended groups • Add friends with common interests • Discuss ideas on the forums • See events you can join • Learn recommended tools • Download e-books, videos, etc… Developing Arcturis August 2011 www.silicongulf.com
  • 16. Gaining XP • Attendance and ahead of schedule • Class participation like answering and asking questions or even providing suggestions • Online participation such as forums, q&a, polls • Attending related seminars, workshops, events • Assignments, quizzes, research, exams, pre tests • Projects past and present, laboratory activities • Competitions in school or external • Achievements such as perfect attendance, exam perfection, top of class, never lose a battle, etc… Developing Arcturis August 2011 www.silicongulf.com
  • 17. Your First Animation Clicking your way through Adobe Edge
  • 18. Achievements with Discounts • Take the next step (student at seminars) • The Portable the student (bring his own laptop) • Ancient Defender (dota champion) • WoW Addict (world of warcraft gamer present) • Qualified Designer (qualified in web design competition) • Pro Blogger (blogger with pr 3 domains) • Genius (genius level IQ) • Student Leader (officer in any school organization) • Beauty and Brains (joined any beauty pageant in the past) • The Performer (band, singer, artist, dancer, pro photographer, pianist) • The Publisher (a staff in your yearbook, school paper, etc) • A popular face (has 4,700+ friends on facebook) • Tweety Bird (has 20,000+ followers) • A Popular Page (own a page or group with at 15,000+ members) • The Professional (worked one (1) year in a software company) Developing Arcturis August 2011 www.silicongulf.com
  • 19. After Course Discounts • The Perfectionist (perfect in all exams with one try) • On time all the time (always 30 minutes ahead of schedule) • On assignment (assignments are always right) • The researcher (research are always right) • The helper (has answered voted up 200 questions) • The hacker (uncover 20 vulnerabilities and solve it) • Inquiring minds (has asked 200 unique voted up questions) • Fast track (first to submit assignments, researches, exams) • Team leader (voted as the team leader on the advanced level) • Absent Minded (10 absences and still passed) • Undying (never loose a contest) Developing Arcturis August 2011 www.silicongulf.com
  • 20. Thanks Oops… There’s more Developing Arcturis August 2011 www.silicongulf.com
  • 21. Full year of IT Events August 2011: Web Development Month September 2011: Mobile Application Month October 2011: Animation Month November 2011: Bloggers Month December 2011: SEO Month January 2012: Technopreneurship Month February 2012: I.T. Education Month March 2012: I.T. Career Month April 2012: Gaming Month May 2012: Graphic Design Month June 2012: Hacking and Network Security Month July 2012: Software Development Month Developing Arcturis August 2011 www.silicongulf.com
  • 22. August I.T. Events by PGO University of Southeastern Philippines (USEP) Friday, August 12 · 9:00am - 11:30am http://www.facebook.com/event.php?eid=229646943743096 John Paul II College (JP2C) Saturday, August 13 · 9:00am - 4:00pm http://www.facebook.com/event.php?eid=220035684709122 University of Mindanao (UM) Wednesday, August 17 · 1:00pm - 5:00pm http://www.facebook.com/event.php?eid=245697658786703 University of Immaculate Conception (UIC) Saturday, August 20 · 1:00pm - 5:00pm http://www.facebook.com/event.php?eid=231713253532167 ACLC Monday, August 22 · 1:00pm - 4:00pm http://www.facebook.com/event.php?eid=231458190229578 Developing Arcturis August 2011 www.silicongulf.com
  • 23. August I.T. Events by PGO Holy Cross (HCDC) Tuesday, August 23 · 3:00pm - 6:00pm http://www.facebook.com/event.php?eid=253809011309471 InterCity College of Science and Technology (ICST) Wednesday, August 24 · 9:00pm - 11:00pm http://www.facebook.com/event.php?eid=225237414194879 AMA Computer College Thursday, August 25 · 9:30am - 1:00pm http://www.facebook.com/event.php?eid=138109472943706 STI College Friday, August 26 · 1:00am - 4:00pm http://www.facebook.com/event.php?eid=124462760983852 Developing Arcturis August 2011 www.silicongulf.com
  • 24. Competition On-the-spot Student Web Design Competition August 27, 2011 http://www.facebook.com/event.php?eid=241281559236739 Entries can be found at http://www.silicongulf.com/competitions/web_design Developing Arcturis August 2011 www.silicongulf.com
  • 25. Our Loving Supporters • The SiliconGulf Initiative • Davao IT • Adobe User Group • PHP Philippines • Developers, Entrepreneurs, Artists of Davao • SEO-Philippines • The IT School with no name yet • Philippine Global Outsourcing Developing Arcturis August 2011 www.silicongulf.com
  • 26. Thanks To all speakers, PHP framework developers, our team at Philippine Global Outsourcing, students of all participating schools To the FuelPHP Develop for this wonderful piece of framework. Learn from the best www.silicongulf.com Developing Arcturis August 2011 www.silicongulf.com
  • 27. Contact 2nd Floor Door #8 Andreliz Bldg #238 Araullo Extension 8000 Davao City Philippines philippineoutsourcing@gmail.com www.philippineglobaloutsourcing.com +63 916 477 9322 (globe) +63 907 775 6544 (smart) +63 922 551 4009 (sun) +63 923 725 4512 (sun) +63 82 224 1040 (landline) Developing Arcturis August 2011 www.silicongulf.com
  • 28. Copyright This reference material is exclusively distributed to the students of SiliconGulf Campus and should not be distributed, transmitted, or shared without the prior written consent of Christopher John Cubos http:// www.philippineglobaloutsourcing.com/chriscubos , SiliconGulf http://www.silicongulf.com/ or Philippines Outsourcing http://www.philippineglobaloutsourcing.com/ . This class material should be discussed by a trained instructor from SiliconGulf to maximize the learning and understanding of the topic. © Copyright 2011 SiliconGulf Campus and Christopher John Cubos. All Rights Reserved. Developing Arcturis August 2011 www.silicongulf.com
  • 29. Disclaimer • Course technology and the author specifically disclaim any and all other warranties, either express or implied, including warranties of merchantability, suitability to a particular task or purpose, or freedom from errors. • Some states do not allow for exclusion of implied warranties or limitation of incidental or consequential damages, so these limitations might not apply to you. Developing Arcturis August 2011 www.silicongulf.com
  • 30. SiliconGulf Campus SiliconGulf Campus is one of the pioneers of game based learning system in the Philippines. Our goal is to combined complex theories with fun and excitement of playing games. SiliconGulf Campus 2nd Floor Door #8 Andreliz Bldg. #238 Araullo Extension 8000 Davao City Philippines silicongulfcampus@gmail.com www.silicongulf.com +63 916 477 9322 (globe) +63 907 775 6544 (smart) +63 922 551 4009 (sun) +63 923 725 4512 (sun) +63 82 224 1040 (landline) Developing Arcturis August 2011 www.silicongulf.com