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

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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