Our game-based school management system is appropriately named from a rare pet from World of Warcraft - a spectral bear which we've (me and my) waited for 5 days to find and tame. SiliconGulf.com
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
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
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