SlideShare a Scribd company logo
1 of 21
CCIT @ SHERIDAN
A Case Study
By Kiera Howe & Shanta R. Nathwani
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1
Agenda
• About Us
• About our students
• What we teach them
• The tools we give them (aka. What they know)
• The tools we use (aka. What they don’t know…yet)
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
2
Find Us
Kiera
Tweet Me:
@XXowe
My Web Site:
http://kierahowe.com
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
3
Shanta
Tweet Me:
@ShantaDotCa
My Web Site:
http://shanta.ca
#HiRoy
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
4
About Shanta
• Instructor, Sheridan College &
Mohawk College
• Web Design and Capstone Project
• WordPress 1 & 2
• Bachelor of Commerce in Info Tech
Mgmt., Ryerson University
• Serial WordCamper. Went to 7 in 2014
& 2015, 5 in 2016, including Mumbai.
Including Co-organizer, WordCamp
Hamilton, 2015-6
• Lead Dudette – Thanks @modmatt
owe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 5
About Kiera
• Instructor, developer, business owner,
serial tinkerer, and Chief Geek
• Instructor, Sheridan College teaching
Web Design
• Custom software development for a
variety of clients
owe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 6
7
Our Students
• Joint program with University of
Toronto at Mississauga:
Institute of Culture,
Communication, Information
and Technology and Sheridan
College
• Training them to be translators,
not necessarily the developers
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
What we teach them
At Sheridan:
• Principles of Design
• Web Design
• Graphic Design
• Game Design
• Photography and Video
At UTM:
• Business
• Technical
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
8
The Web Stream
Intro Course (CCT260) :
• HTML & CSS. Assumes no prior knowledge of coding
Intermediate (CCT360):
• Intro to WordPress and PHP
• Content Architecture
• Web Design (Child Themes, Responsive Web Design, Standards)
Advanced (CCT460):
• Creating Widgets, themes and plugins in WordPress
• Custom Post Types
• Building a theme from scratch using _s (aka Underscores)
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
9
1 0
Now for
the really
cool stuff!
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
Our Students’Tools
• The forum using BBPress and BuddyPress
• The allocation of accounts
• The tester
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 1
BBPress and Buddy Press
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 2
Our student process
We have a web server, administered by our IT department at Sheridan. Standard setup with
CPanel/Apache/MySQL/PHP
1. We get a list of web users created by our IT department. These are created, either, with
or without WordPress on them. They are added to the Interface via a custom plugin.
2. A student signs up for a forum user using BuddyPress specifying what class they are in.
Once confirmed, they are assigned a user from the pool
3. The student retrieves the temporary password from the “forums” WordPress site and
uses it to sign onto Cpanel.
4. Student updates their password and contact email on CPanel and proceeds to do
standard web functionality via CPanel.
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 3
Account Allocation
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 4
Lab Tester
Problem:
• Students needed an easier way to get feedback about their
HTML/CSS without always having to ask the instructor
The Solution:
• Build an interface onto WordPress to allow the student to test
their code as well as requirements for the assignment/lab
• Everything should be tested for HTML/CSS as well as the
requirements
The Process:
• Take in a url from the web interface.
• Test the HTML and CSS to confirm the rules of the languages
were followed.
• Test the that the requirements for the assignment were
completed
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 5
Our (The Instructors) Tools
• Administration of classes and user accounts
• Lab tester and marking
• Wayback machine
All of this is done from a student account. No admin privileges are
required/used
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 6
Account Allocation
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 7
We are given a accounts by
our IT Department. They look
like:
ccit2100
Corresponds to a web space
which looks like this:
http://phoenix.sheridanc.on.ca/~ccit2100
Grading/Testing
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 8
Problem:
• The instructors need a way to mass test our students
assignments/labs to speed up the process of marking
The Solution:
• Give the instructors an easy interface that integrates with the
LMS (D2L – Slate)
• Use the export and import functions on the LMS to bring
submissions over to the custom interface and return the
feedback to the LMS
The Process:
• Submissions are exported from the LMS into a zip file
• All submissions are tested using custom testing code, reusing
much of the tester code
• All the submissions are listed with an interface that the
instructor can view the tester feedback and enter feeback,
including grades of their own.
• All information is then zipped up and reimported into the LMS
The Wayback Machine
Problem:
• Students cheat on their assignments and we need
a history of changes for more evedence
The Solution:
• Changes to files on student directories should be
recorded so that there is a way to trace most of
the versions of the student files
The Process:
• A scheduled task runs twice a day using the
WordPress cron system.
• When It runs, it iterates through a list of users
registered and checks their file system for files
that are newer then the last time it ran.
• Stores the files elsewhere on the file system with
an interface for accessing them.
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
1 9
Future Expansion
We are building a SAAS model for schools who want a similar solution. Preparing to test in
August. With this new server comes a full administrator access, which means we can add:
• We don’t need to get a list of user accounts from the IT Department. We will allocate new
users as required.
• Integrate our own LMS
• Allow students to submit straight from the tester.
• Automated testing on the due date, without instructor interaction
• Automated updates to student WordPress installs
• Make it available to THE WORLD!
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
2 0
Questions?
Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
2 1
Kiera
Tweet Me:
@XXowe
My Web Site:
http://kierahowe.com
Shanta
Tweet Me:
@ShantaDotCa
My Web Site:
http://shanta.ca

More Related Content

What's hot

Content Architecture at WordCamp Minneapolis 2016
Content Architecture at WordCamp Minneapolis 2016Content Architecture at WordCamp Minneapolis 2016
Content Architecture at WordCamp Minneapolis 2016Shanta Nathwani
 
How To Structure Content on Your Website WordCamp Miami 2015
How To Structure Content on Your Website  WordCamp Miami 2015How To Structure Content on Your Website  WordCamp Miami 2015
How To Structure Content on Your Website WordCamp Miami 2015Shanta Nathwani
 
WordPress102 WordCamp Toronto Pre-Camp Meetup
WordPress102 WordCamp Toronto Pre-Camp MeetupWordPress102 WordCamp Toronto Pre-Camp Meetup
WordPress102 WordCamp Toronto Pre-Camp MeetupShanta Nathwani
 
Linked data - A radical change?
Linked data - A radical change?Linked data - A radical change?
Linked data - A radical change?Richard Wallis
 
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014Link Profile Audits and Google Penalty Recovery - SMX Munich 2014
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014Gareth Hoyle
 

What's hot (6)

Content Architecture at WordCamp Minneapolis 2016
Content Architecture at WordCamp Minneapolis 2016Content Architecture at WordCamp Minneapolis 2016
Content Architecture at WordCamp Minneapolis 2016
 
How To Structure Content on Your Website WordCamp Miami 2015
How To Structure Content on Your Website  WordCamp Miami 2015How To Structure Content on Your Website  WordCamp Miami 2015
How To Structure Content on Your Website WordCamp Miami 2015
 
WordPress102 WordCamp Toronto Pre-Camp Meetup
WordPress102 WordCamp Toronto Pre-Camp MeetupWordPress102 WordCamp Toronto Pre-Camp Meetup
WordPress102 WordCamp Toronto Pre-Camp Meetup
 
Linked data - A radical change?
Linked data - A radical change?Linked data - A radical change?
Linked data - A radical change?
 
M1 oct. 2010
M1 oct. 2010M1 oct. 2010
M1 oct. 2010
 
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014Link Profile Audits and Google Penalty Recovery - SMX Munich 2014
Link Profile Audits and Google Penalty Recovery - SMX Munich 2014
 

Viewers also liked

Web Publishing with WordPress Across the Curriculum - WP Campus16
Web Publishing with WordPress Across the Curriculum - WP Campus16Web Publishing with WordPress Across the Curriculum - WP Campus16
Web Publishing with WordPress Across the Curriculum - WP Campus16Middle Tennessee State University
 
Women in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSSWomen in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSSShanta Nathwani
 
how to not design like a developer -- WordCamp Chicago 2014
how to not design like a developer -- WordCamp Chicago 2014how to not design like a developer -- WordCamp Chicago 2014
how to not design like a developer -- WordCamp Chicago 2014tracy apps
 
WordPress & Version Control: A Workflow
WordPress & Version Control: A WorkflowWordPress & Version Control: A Workflow
WordPress & Version Control: A WorkflowAaron Holbrook
 
Facet-nating! - FacetsWP in WordPress
Facet-nating! - FacetsWP in WordPressFacet-nating! - FacetsWP in WordPress
Facet-nating! - FacetsWP in WordPressShanta Nathwani
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging ChallengesAaron Irizarry
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Building a WordPress Sandbox
Building a WordPress SandboxBuilding a WordPress Sandbox
Building a WordPress SandboxJoe Querin
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Varying wordpressdevelopmentenvironment wp-campus2016
Varying wordpressdevelopmentenvironment wp-campus2016Varying wordpressdevelopmentenvironment wp-campus2016
Varying wordpressdevelopmentenvironment wp-campus2016David Brattoli
 
WordPress 101 WordCamp New York City 2014
WordPress 101 WordCamp New York City 2014WordPress 101 WordCamp New York City 2014
WordPress 101 WordCamp New York City 2014Shanta Nathwani
 

Viewers also liked (15)

Web Publishing with WordPress Across the Curriculum - WP Campus16
Web Publishing with WordPress Across the Curriculum - WP Campus16Web Publishing with WordPress Across the Curriculum - WP Campus16
Web Publishing with WordPress Across the Curriculum - WP Campus16
 
Women in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSSWomen in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSS
 
how to not design like a developer -- WordCamp Chicago 2014
how to not design like a developer -- WordCamp Chicago 2014how to not design like a developer -- WordCamp Chicago 2014
how to not design like a developer -- WordCamp Chicago 2014
 
WordPress & Version Control: A Workflow
WordPress & Version Control: A WorkflowWordPress & Version Control: A Workflow
WordPress & Version Control: A Workflow
 
Facet-nating! - FacetsWP in WordPress
Facet-nating! - FacetsWP in WordPressFacet-nating! - FacetsWP in WordPress
Facet-nating! - FacetsWP in WordPress
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Building a WordPress Sandbox
Building a WordPress SandboxBuilding a WordPress Sandbox
Building a WordPress Sandbox
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Varying wordpressdevelopmentenvironment wp-campus2016
Varying wordpressdevelopmentenvironment wp-campus2016Varying wordpressdevelopmentenvironment wp-campus2016
Varying wordpressdevelopmentenvironment wp-campus2016
 
WordPress 101 WordCamp New York City 2014
WordPress 101 WordCamp New York City 2014WordPress 101 WordCamp New York City 2014
WordPress 101 WordCamp New York City 2014
 

Similar to WPCampus - Sheridan CCIT Case Study

USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
UNC CAUSE 2010: Drupal BOF Presentation
UNC CAUSE 2010: Drupal BOF PresentationUNC CAUSE 2010: Drupal BOF Presentation
UNC CAUSE 2010: Drupal BOF PresentationNick Young
 
Standard i sites migration 2014.10.16
Standard i sites migration   2014.10.16Standard i sites migration   2014.10.16
Standard i sites migration 2014.10.16kevin_donovan
 
NIDHI PROJECT.pptx
NIDHI PROJECT.pptxNIDHI PROJECT.pptx
NIDHI PROJECT.pptxXavinr007
 
Suns conference presentation 2015
Suns conference presentation 2015Suns conference presentation 2015
Suns conference presentation 2015Steven Sevic
 
A day in the life of an office 365 power user
A day in the life of an office 365 power userA day in the life of an office 365 power user
A day in the life of an office 365 power userSerge Tremblay
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf40NehaPagariya
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu
 
Standard iSites Migration Plan
Standard iSites Migration PlanStandard iSites Migration Plan
Standard iSites Migration Plankevin_donovan
 
Online examination system
Online examination systemOnline examination system
Online examination systemTamoghna Hazra
 
Teaching Technology at DevTO - July 28 2014
Teaching Technology at DevTO - July 28 2014Teaching Technology at DevTO - July 28 2014
Teaching Technology at DevTO - July 28 2014Shanta Nathwani
 
Shashank Negi Project-ppt.pptx
Shashank Negi Project-ppt.pptxShashank Negi Project-ppt.pptx
Shashank Negi Project-ppt.pptxshashanknegi23
 
Preparing for Acquia Certification
Preparing for Acquia CertificationPreparing for Acquia Certification
Preparing for Acquia CertificationAcquia
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API DesignJohn Zozzaro
 
Result management system
Result management systemResult management system
Result management systemTechnical Hub
 
Result management system
Result management systemResult management system
Result management systemTechnical Hub
 
Requirement Specification
Requirement Specification Requirement Specification
Requirement Specification HarshJivani2
 

Similar to WPCampus - Sheridan CCIT Case Study (20)

USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
UNC CAUSE 2010: Drupal BOF Presentation
UNC CAUSE 2010: Drupal BOF PresentationUNC CAUSE 2010: Drupal BOF Presentation
UNC CAUSE 2010: Drupal BOF Presentation
 
Rfp to launch
Rfp to launchRfp to launch
Rfp to launch
 
Standard i sites migration 2014.10.16
Standard i sites migration   2014.10.16Standard i sites migration   2014.10.16
Standard i sites migration 2014.10.16
 
NIDHI PROJECT.pptx
NIDHI PROJECT.pptxNIDHI PROJECT.pptx
NIDHI PROJECT.pptx
 
Suns conference presentation 2015
Suns conference presentation 2015Suns conference presentation 2015
Suns conference presentation 2015
 
RA21 Charleston Library Conference Presentation
RA21 Charleston Library Conference Presentation RA21 Charleston Library Conference Presentation
RA21 Charleston Library Conference Presentation
 
A day in the life of an office 365 power user
A day in the life of an office 365 power userA day in the life of an office 365 power user
A day in the life of an office 365 power user
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf
 
Alice Phieu - WordPress For Beginners
Alice Phieu - WordPress For BeginnersAlice Phieu - WordPress For Beginners
Alice Phieu - WordPress For Beginners
 
Standard iSites Migration Plan
Standard iSites Migration PlanStandard iSites Migration Plan
Standard iSites Migration Plan
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Teaching Technology at DevTO - July 28 2014
Teaching Technology at DevTO - July 28 2014Teaching Technology at DevTO - July 28 2014
Teaching Technology at DevTO - July 28 2014
 
Shashank Negi Project-ppt.pptx
Shashank Negi Project-ppt.pptxShashank Negi Project-ppt.pptx
Shashank Negi Project-ppt.pptx
 
Virginia tech's transition to sakai
Virginia tech's transition to sakaiVirginia tech's transition to sakai
Virginia tech's transition to sakai
 
Preparing for Acquia Certification
Preparing for Acquia CertificationPreparing for Acquia Certification
Preparing for Acquia Certification
 
James Higginbotham - API Design
James Higginbotham - API DesignJames Higginbotham - API Design
James Higginbotham - API Design
 
Result management system
Result management systemResult management system
Result management system
 
Result management system
Result management systemResult management system
Result management system
 
Requirement Specification
Requirement Specification Requirement Specification
Requirement Specification
 

More from Shanta Nathwani

MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021
MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021
MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021Shanta Nathwani
 
WordCamp India 2021 - How I Started My Business During a Pandemic
WordCamp India 2021 - How I Started My Business During a PandemicWordCamp India 2021 - How I Started My Business During a Pandemic
WordCamp India 2021 - How I Started My Business During a PandemicShanta Nathwani
 
WordFest 2021 - How I Started My Business During A Pandemic
WordFest 2021 - How I Started My Business During A PandemicWordFest 2021 - How I Started My Business During A Pandemic
WordFest 2021 - How I Started My Business During A PandemicShanta Nathwani
 
WPHamOnt 2021 - 3 page website in 30 minutes
WPHamOnt 2021 - 3 page website in 30 minutesWPHamOnt 2021 - 3 page website in 30 minutes
WPHamOnt 2021 - 3 page website in 30 minutesShanta Nathwani
 
WordCamp Rochester 2020 - How I Started My Business During A Pandemic
WordCamp Rochester 2020 - How I Started My Business During A PandemicWordCamp Rochester 2020 - How I Started My Business During A Pandemic
WordCamp Rochester 2020 - How I Started My Business During A PandemicShanta Nathwani
 
Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020Shanta Nathwani
 
How to Organize Your Content Through Navigation and Wayfinding
How to Organize Your Content Through Navigation and WayfindingHow to Organize Your Content Through Navigation and Wayfinding
How to Organize Your Content Through Navigation and WayfindingShanta Nathwani
 
Organizing Your Content - WordPress Hamilton March 2020
Organizing Your Content - WordPress Hamilton March 2020Organizing Your Content - WordPress Hamilton March 2020
Organizing Your Content - WordPress Hamilton March 2020Shanta Nathwani
 
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019Shanta Nathwani
 
WordCamp Hamilton - CPT's vs Gutenberg Templates
WordCamp Hamilton - CPT's vs Gutenberg TemplatesWordCamp Hamilton - CPT's vs Gutenberg Templates
WordCamp Hamilton - CPT's vs Gutenberg TemplatesShanta Nathwani
 
WordCamp Buffalo 2019 - 3 Page Website in 30 minutes
WordCamp Buffalo 2019  - 3 Page Website in 30 minutesWordCamp Buffalo 2019  - 3 Page Website in 30 minutes
WordCamp Buffalo 2019 - 3 Page Website in 30 minutesShanta Nathwani
 
An Affordable REST - Coder Camp Hamilton 2019
An Affordable REST - Coder Camp Hamilton 2019An Affordable REST - Coder Camp Hamilton 2019
An Affordable REST - Coder Camp Hamilton 2019Shanta Nathwani
 
WPHamOnt April 2018 - Finding Your Talk
WPHamOnt April 2018 - Finding Your TalkWPHamOnt April 2018 - Finding Your Talk
WPHamOnt April 2018 - Finding Your TalkShanta Nathwani
 
FSTO - An Affordable REST
FSTO - An Affordable RESTFSTO - An Affordable REST
FSTO - An Affordable RESTShanta Nathwani
 
WCTO 2017 - Everything I Need To Know About Life I Learned at Code School
WCTO 2017 - Everything I Need To Know About Life I Learned at Code SchoolWCTO 2017 - Everything I Need To Know About Life I Learned at Code School
WCTO 2017 - Everything I Need To Know About Life I Learned at Code SchoolShanta Nathwani
 
DevTO - Everything I Need to Know About Life I Learned at Code School
DevTO - Everything I Need to Know About Life I Learned at Code SchoolDevTO - Everything I Need to Know About Life I Learned at Code School
DevTO - Everything I Need to Know About Life I Learned at Code SchoolShanta Nathwani
 
WP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival GuideWP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival GuideShanta Nathwani
 
Content Architecture - WordPress Rochester Meetup - November 2016
Content Architecture - WordPress Rochester Meetup - November 2016Content Architecture - WordPress Rochester Meetup - November 2016
Content Architecture - WordPress Rochester Meetup - November 2016Shanta Nathwani
 
WordPress102 - WordCamp Ann Arbor 2015
WordPress102 - WordCamp Ann Arbor 2015WordPress102 - WordCamp Ann Arbor 2015
WordPress102 - WordCamp Ann Arbor 2015Shanta Nathwani
 
Content Architecture WordPress Hamilton
Content Architecture WordPress HamiltonContent Architecture WordPress Hamilton
Content Architecture WordPress HamiltonShanta Nathwani
 

More from Shanta Nathwani (20)

MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021
MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021
MasterPress Mystery Theatre - WordCamp Santa Clarita Virtual 2021
 
WordCamp India 2021 - How I Started My Business During a Pandemic
WordCamp India 2021 - How I Started My Business During a PandemicWordCamp India 2021 - How I Started My Business During a Pandemic
WordCamp India 2021 - How I Started My Business During a Pandemic
 
WordFest 2021 - How I Started My Business During A Pandemic
WordFest 2021 - How I Started My Business During A PandemicWordFest 2021 - How I Started My Business During A Pandemic
WordFest 2021 - How I Started My Business During A Pandemic
 
WPHamOnt 2021 - 3 page website in 30 minutes
WPHamOnt 2021 - 3 page website in 30 minutesWPHamOnt 2021 - 3 page website in 30 minutes
WPHamOnt 2021 - 3 page website in 30 minutes
 
WordCamp Rochester 2020 - How I Started My Business During A Pandemic
WordCamp Rochester 2020 - How I Started My Business During A PandemicWordCamp Rochester 2020 - How I Started My Business During A Pandemic
WordCamp Rochester 2020 - How I Started My Business During A Pandemic
 
Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020Designing with Gutenberg - Las Lajas WordPress Meetup 2020
Designing with Gutenberg - Las Lajas WordPress Meetup 2020
 
How to Organize Your Content Through Navigation and Wayfinding
How to Organize Your Content Through Navigation and WayfindingHow to Organize Your Content Through Navigation and Wayfinding
How to Organize Your Content Through Navigation and Wayfinding
 
Organizing Your Content - WordPress Hamilton March 2020
Organizing Your Content - WordPress Hamilton March 2020Organizing Your Content - WordPress Hamilton March 2020
Organizing Your Content - WordPress Hamilton March 2020
 
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019
Navigation and Wayfinding On Your Website - WordCamp Ottawa 2019
 
WordCamp Hamilton - CPT's vs Gutenberg Templates
WordCamp Hamilton - CPT's vs Gutenberg TemplatesWordCamp Hamilton - CPT's vs Gutenberg Templates
WordCamp Hamilton - CPT's vs Gutenberg Templates
 
WordCamp Buffalo 2019 - 3 Page Website in 30 minutes
WordCamp Buffalo 2019  - 3 Page Website in 30 minutesWordCamp Buffalo 2019  - 3 Page Website in 30 minutes
WordCamp Buffalo 2019 - 3 Page Website in 30 minutes
 
An Affordable REST - Coder Camp Hamilton 2019
An Affordable REST - Coder Camp Hamilton 2019An Affordable REST - Coder Camp Hamilton 2019
An Affordable REST - Coder Camp Hamilton 2019
 
WPHamOnt April 2018 - Finding Your Talk
WPHamOnt April 2018 - Finding Your TalkWPHamOnt April 2018 - Finding Your Talk
WPHamOnt April 2018 - Finding Your Talk
 
FSTO - An Affordable REST
FSTO - An Affordable RESTFSTO - An Affordable REST
FSTO - An Affordable REST
 
WCTO 2017 - Everything I Need To Know About Life I Learned at Code School
WCTO 2017 - Everything I Need To Know About Life I Learned at Code SchoolWCTO 2017 - Everything I Need To Know About Life I Learned at Code School
WCTO 2017 - Everything I Need To Know About Life I Learned at Code School
 
DevTO - Everything I Need to Know About Life I Learned at Code School
DevTO - Everything I Need to Know About Life I Learned at Code SchoolDevTO - Everything I Need to Know About Life I Learned at Code School
DevTO - Everything I Need to Know About Life I Learned at Code School
 
WP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival GuideWP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival Guide
 
Content Architecture - WordPress Rochester Meetup - November 2016
Content Architecture - WordPress Rochester Meetup - November 2016Content Architecture - WordPress Rochester Meetup - November 2016
Content Architecture - WordPress Rochester Meetup - November 2016
 
WordPress102 - WordCamp Ann Arbor 2015
WordPress102 - WordCamp Ann Arbor 2015WordPress102 - WordCamp Ann Arbor 2015
WordPress102 - WordCamp Ann Arbor 2015
 
Content Architecture WordPress Hamilton
Content Architecture WordPress HamiltonContent Architecture WordPress Hamilton
Content Architecture WordPress Hamilton
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

WPCampus - Sheridan CCIT Case Study

  • 1. CCIT @ SHERIDAN A Case Study By Kiera Howe & Shanta R. Nathwani Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1
  • 2. Agenda • About Us • About our students • What we teach them • The tools we give them (aka. What they know) • The tools we use (aka. What they don’t know…yet) Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 2
  • 3. Find Us Kiera Tweet Me: @XXowe My Web Site: http://kierahowe.com Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 3 Shanta Tweet Me: @ShantaDotCa My Web Site: http://shanta.ca
  • 4. #HiRoy Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 4
  • 5. About Shanta • Instructor, Sheridan College & Mohawk College • Web Design and Capstone Project • WordPress 1 & 2 • Bachelor of Commerce in Info Tech Mgmt., Ryerson University • Serial WordCamper. Went to 7 in 2014 & 2015, 5 in 2016, including Mumbai. Including Co-organizer, WordCamp Hamilton, 2015-6 • Lead Dudette – Thanks @modmatt owe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 5
  • 6. About Kiera • Instructor, developer, business owner, serial tinkerer, and Chief Geek • Instructor, Sheridan College teaching Web Design • Custom software development for a variety of clients owe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 6
  • 7. 7 Our Students • Joint program with University of Toronto at Mississauga: Institute of Culture, Communication, Information and Technology and Sheridan College • Training them to be translators, not necessarily the developers Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
  • 8. What we teach them At Sheridan: • Principles of Design • Web Design • Graphic Design • Game Design • Photography and Video At UTM: • Business • Technical Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 8
  • 9. The Web Stream Intro Course (CCT260) : • HTML & CSS. Assumes no prior knowledge of coding Intermediate (CCT360): • Intro to WordPress and PHP • Content Architecture • Web Design (Child Themes, Responsive Web Design, Standards) Advanced (CCT460): • Creating Widgets, themes and plugins in WordPress • Custom Post Types • Building a theme from scratch using _s (aka Underscores) Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 9
  • 10. 1 0 Now for the really cool stuff! Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa
  • 11. Our Students’Tools • The forum using BBPress and BuddyPress • The allocation of accounts • The tester Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 1
  • 12. BBPress and Buddy Press Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 2
  • 13. Our student process We have a web server, administered by our IT department at Sheridan. Standard setup with CPanel/Apache/MySQL/PHP 1. We get a list of web users created by our IT department. These are created, either, with or without WordPress on them. They are added to the Interface via a custom plugin. 2. A student signs up for a forum user using BuddyPress specifying what class they are in. Once confirmed, they are assigned a user from the pool 3. The student retrieves the temporary password from the “forums” WordPress site and uses it to sign onto Cpanel. 4. Student updates their password and contact email on CPanel and proceeds to do standard web functionality via CPanel. Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 3
  • 14. Account Allocation Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 4
  • 15. Lab Tester Problem: • Students needed an easier way to get feedback about their HTML/CSS without always having to ask the instructor The Solution: • Build an interface onto WordPress to allow the student to test their code as well as requirements for the assignment/lab • Everything should be tested for HTML/CSS as well as the requirements The Process: • Take in a url from the web interface. • Test the HTML and CSS to confirm the rules of the languages were followed. • Test the that the requirements for the assignment were completed Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 5
  • 16. Our (The Instructors) Tools • Administration of classes and user accounts • Lab tester and marking • Wayback machine All of this is done from a student account. No admin privileges are required/used Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 6
  • 17. Account Allocation Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 7 We are given a accounts by our IT Department. They look like: ccit2100 Corresponds to a web space which looks like this: http://phoenix.sheridanc.on.ca/~ccit2100
  • 18. Grading/Testing Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 8 Problem: • The instructors need a way to mass test our students assignments/labs to speed up the process of marking The Solution: • Give the instructors an easy interface that integrates with the LMS (D2L – Slate) • Use the export and import functions on the LMS to bring submissions over to the custom interface and return the feedback to the LMS The Process: • Submissions are exported from the LMS into a zip file • All submissions are tested using custom testing code, reusing much of the tester code • All the submissions are listed with an interface that the instructor can view the tester feedback and enter feeback, including grades of their own. • All information is then zipped up and reimported into the LMS
  • 19. The Wayback Machine Problem: • Students cheat on their assignments and we need a history of changes for more evedence The Solution: • Changes to files on student directories should be recorded so that there is a way to trace most of the versions of the student files The Process: • A scheduled task runs twice a day using the WordPress cron system. • When It runs, it iterates through a list of users registered and checks their file system for files that are newer then the last time it ran. • Stores the files elsewhere on the file system with an interface for accessing them. Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 1 9
  • 20. Future Expansion We are building a SAAS model for schools who want a similar solution. Preparing to test in August. With this new server comes a full administrator access, which means we can add: • We don’t need to get a list of user accounts from the IT Department. We will allocate new users as required. • Integrate our own LMS • Allow students to submit straight from the tester. • Automated testing on the due date, without instructor interaction • Automated updates to student WordPress installs • Make it available to THE WORLD! Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 2 0
  • 21. Questions? Kiera Howe - @Xxowe Shanta R. Nathwani - @ShantaDotCa 2 1 Kiera Tweet Me: @XXowe My Web Site: http://kierahowe.com Shanta Tweet Me: @ShantaDotCa My Web Site: http://shanta.ca

Editor's Notes

  1. If you want my slide deck
  2. Hoping to get to Pune!
  3. Three courses: Intro, Intermediate and Advanced
  4. http://phoenix.sheridanc.on.ca/~ccit2100/labs/lab4/lab4-old.html
  5. Note: This is the current process and yes, we know it’s a pain in the ass.
  6. This is where Kiera should take over. Let her show the back end via screenshots and then if we want to do a live demo.
  7. If you want my slide deck