CodeTN2015
The Challenge
• Produce a dynamic web application to alleviate or solve a community problem1.Dynamic = Performs data processing operations in
response to input and maintains persistent data in a relational
database - NOT just display of static content
2.Community = Your School, The Planet
The Challenge
Must be: open source, public domain, or currently licensed for classroom use by Knox County Schools
The Challenge—Judging
•November 12 – 18•Preliminary Online Evaluation
•November 19 Finale (Convention Center)•Poster/Demo session for all competing teams•5 Finalists Selected based on Preliminary Eval•Finalist Present and Explain Websites•Top 2 Teams Announced
The Challenge—Judging
•Two Panels3-6 User Representatives2-4 Technical Experts
•Each App ReceivesUp to 100 points per User panelistUp to 80 point per Technical panelist
The Challenge—Judging
•Judges: 3 independent experts from industry•Top 5 teams from preliminary judging present
•What we built•How we built it•What we learned
•Judges pick winner and runner-up based on•User and Technical Criteria•Effectiveness of presentation
The Challenge—Judging
For the full Judging Criteria visit: http://codetn.org/judging-criteria/
The Challenge—Judging
8/29/2015 - Competition Kickoff• Update Support Info• Web Programming & GitHub Workshops• Identify outstanding TechPro needs
9/4/2015 – Team Registration Closed10/5/2015 - DOI and Media Release Forms Due10/19/2015 – Requirements Checkpoint11/12/2015 – Preliminary Judging Starts11/19/2015 – CodeTN Finale Final Judging
App Development
Scope
• The applicationexecutable
• The applicationexecutable
• Procedure for deployment to the web server
• The applicationexecutable
• Procedure for deployment to the web server
• Accessible via PC web browsers
• The applicationexecutable
• Procedure for deployment to the web server
• Accessible via PC web browsers
• Extra credit for mobile platform support
Project Setup - Team Accounts
Once we’ve received registrations for each team, WenderHost (i.e. Michael Wender) will setup user accounts according to this format:
SSH/SFTP Connection DetailsURL/Host: projects.codetn.orgusername: _TEAMNAME_password: *******
Project Setup - Team Accounts/Access
● webroot: /apps/_TEAMNAME_project/public/ ● url: http://_APPNAME_.projects.codetn.org (_APPNAME_ = _TEAMNAME_project)
GitHub
•Service for managing Git repos at github.com
•Other useful collaboration features in GitHub
1.Issue reporting/tracking
2.Wiki
3.Activity metrics
•CodeTN provides a private repo for each team
GitHub
•Sponsor, team members, and TechPros register username/
password at github.com
•Include GitHub usernames when registering team at codetn.org
•Accept email invitation to join teamname_Sponsor or
teamname_Member
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Development Process
GitHub
create/edit
add/commit/push
pull/checkout
pull
build
deploy
Test
Change requests
Between Now and 9-4-15
• Teams Recruit TechPros
• GitHub Registration: Sponsors and Students
• Team Registration @ codetn.org
-School & team name
-Faculty sponsor & student names
-Sponsor contact info
-TechPro name, contact info, and organization
-GitHub user names
Questions
#CodeTN2015
Danke.