SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Developing Arcturis
            CHRISTOPHER JOHN CUBOS
WEB DESIGN AND DEVELOPMENT MONTH (AUGUST 2011)
 COLLEGES & UNIVERSITIES DAVAO CITY PHILIPPINES




            Developing Arcturis August 2011
                 www.silicongulf.com
Developing Arcturis - Our game-based learning system using FuelPHP - 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
Developing Arcturis - Our game-based learning system using FuelPHP - 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

Contenu connexe

Similaire à 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-endJordi 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 jQueryAlek 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) uploadRuss 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&ADianaGray10
 
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 BeginnersAlice 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 InitiativeIan Dolphin
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxlekhacce
 
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.comChristopher Cubos
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachStephen 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 PittsburghCarol Smith
 
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 knownMark 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 beyondMelanie King
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyoneTft Us
 
New Productivity features for Document Understanding
New Productivity features for Document UnderstandingNew Productivity features for Document Understanding
New Productivity features for Document UnderstandingDianaGray10
 
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 PracticesTeamstudio
 

Similaire à 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
 

Dernier

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 

Dernier (20)

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 

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
  • 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
  • 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