letting the lunatics run the asylum - students developing code for the production environment
Post on 31-May-2015
1.190 Views
Preview:
DESCRIPTION
TRANSCRIPT
Dr Malcolm Murray
Letting the lunatics run the asylum - students developing code for
the production environment
Dr Malcolm MurrayDurham University, UK
12th
Jul
y 20
11 8
:30
am V
enet
ian
Con
gres
s C
ente
r -
Titi
an 2
303
Dr Malcolm Murray
Slides freely available…
http://www.slideshare.net/malcolmmurray
Dr Malcolm Murray
This session is being recorded…
http://www.audioh.com/projects/recorded_delivery.html
Dr Malcolm Murray
Letting the lunatics run the asylum
http://commons.wikimedia.org/wiki/File:County_Insane_Asylum,_Milwaukee.jpg
Dr Malcolm Murray
Students developing code for the production environment
http://www.vinyltap.co.uk/shop/item/510008517750895.aspx
Dr Malcolm Murray
Sound pedagogy
Learning by doing
http://www.flickr.com/photos/david_jones/3302564430
Biggs’ 3 Levels of Teaching
http://www.johnbiggs.com.au/
Dr Malcolm Murray
Projects
htt
p:/
/ww
w.f
lickr
.co
m/p
ho
tos/
yeim
aya
/21
27
18
86
/
Dr Malcolm Murray
Selecting Projects
Previous trial allowed students to design their own projects – not very successful
This time faculty submitted bids for student time via an open competition
Students could choose from the list of bids which met the criteria
Dr Malcolm Murray
Aims of the Development Fund
To enhance the learning and teaching experiences of Durham students
To develop high quality electronic learning objects which enhance the learning experience of students in the University
To enhance the employability of students by providing opportunities for summer placements working with staff to design and develop the ELOs
Dr Malcolm Murray
Potential Developers
2nd & 3rd Year Computer Science undergraduates
Seeking Summer Employment
Some Java Experience
Only used Bb as a Student
Never written a Building Block
Limited Supervisor Availability
http://www.zazzle.co.uk/no_crying_in_computer_science_mug-168267831934931190
Dr Malcolm Murray
The “Inmates”
Matthew Chris Daniel
Dr Malcolm Murray
Dr Malcolm Murray
Successful Projects
Dr Malcolm Murray
Functional Specs
Dr Malcolm Murray
Learning from the Students
Dr Malcolm Murray
Initial Issues with the Projects
Required iterative/agile development
Some projects very ambitious
Threat of scope creep
Dr Malcolm Murray
What faculty are asking for…
http://www.flickr.com/photos/penguinbush/2768719983
…vs. what we can realistically build
http://www.facebook.com/group.php?gid=235422146882
Dr Malcolm Murray
Test Environment
htt
p:/
/ww
w.f
lickr
.co
m/p
ho
tos/
na
tej/3
25
18
99
98
6/in
/ph
oto
stre
am
/
Dr Malcolm Murray
Test Environment
Gave each student a clean test server
- virtual installs (on VMWare)
Need Blackboard Sys Admin accounts
Next time, may try VirtualBox
Dr Malcolm Murray
Security Concerns
Totally isolated from production
Ensure you use different passwords! Remember config files store these in plain text
Server and database only accessible on-site
Clean server – no “real” users or courses
Forbid the creation of accounts for friends
Draw their attention to the weblogs
Dr Malcolm Murray
Access all Areas?
Definitely Not Root access – use sudo
Didn’t but would next time Command line access to server
• Logs, config and property files, etc.• Restarting the server
Still considering Database access – more need in 9.1?
Dr Malcolm Murray
Think pink…
Dr Malcolm Murray
IDE
Mix of Netbeans and Eclipse
Gave them the SDK and JARs
Used the devcon webinars to set it up
Dr Malcolm MurrayScaffolding
htt
p:/
/ww
w.f
lickr
.co
m/p
ho
tos/
23
95
46
07
@N
03
/23
25
47
77
34
/
Dr Malcolm Murray
Supporting Novice Developers
Provided a series of demo building blocks Portal Module Course Tool Custom Content Type
Team work (peer support)
Project Management
Dr Malcolm Murray
Documentation
// TODO: DEVELOPER INPUT NEEDED HERE
http://www.spreadshirt.co.uk/access-denied-2c-underwear-C4408A14152441
Dr Malcolm Murray
Dropbox was invaluable
Dr Malcolm Murray
New to Blackboard Development
Do you speak Manual/TagLib?
Dr Malcolm Murray
http://www.flickr.com/photos/m0php/3862856338
Output
Dr Malcolm Murray
Expanding Content
Dr Malcolm Murray
How It Works
Icon Title (and Title Colour)
Body Text
JavaScriptHidden DIV
Dr Malcolm Murray
Production Robustness
Dr Malcolm Murray
Support for Future Versions
Taking advantage of Blackboard 9.1 CSS
Dr Malcolm Murray
More Complex Examples
Dr Malcolm Murray
Using the bbNG Tag Library
Steep learning curve
Few quirks with inventoryLists
Dr Malcolm Murray
Entitlement & Persistence
Course Photo Roster
Staff Info
Who can see the photos? Course Role and Institutional Role Checks
Persisting User Preferences User Registry
Dr Malcolm Murray
Scalability
Load photos from Campus Card database Time-out Risk?
Dr Malcolm Murray
Implementation Issues
Confusion – availability & row status
Each photo took 0.3 seconds to load
Copy them nightly as Avatar images
Discovered these were insecure
Not resolved until after project had ended
Dr Malcolm Murray
FlashCards: Coming Unstuck
Dr Malcolm Murray
Clash of the Libraries
JavaScript libraries – jQuery & ProtoType
Developed initially outside Blackboard
Browser Compatibility Issues
Scope Creep – Guilty!
Dr Malcolm Murray
Reflection
htt
p:/
/ww
w.f
lickr
.co
m/p
ho
tos/
min
ett
e_
layn
e/2
30
63
48
17
7/s
ize
s/l/i
n/p
ho
tost
rea
m/
Dr Malcolm Murray
Students’ Reflections
Dr Malcolm Murray
Recommendations
Success requires staff commitment & planning
Select projects and students carefully
Early steps need extensive scaffolding
Gets students familiar with thinking in Blackboard
Try it: very rewarding, we will do it again!
Dr Malcolm Murray
Thank You
To you – for attending this talk
To Matthew, Chris & Daniel – for being fun to work with
To all the staff in the Learning Technologies Team and the Technology Enhanced Learning Group - who provided support, time & advice
Dr Malcolm Murray
Questions?
Get in touch:
malcolm.murray@durham.ac.uk
@learntechdurham
@malcolmmurray
http://www.dur.ac.uk/lt.team/blog/
http://building-blocks-developer.com/
Dr Malcolm Murray
Please provide feedback for this session on the back of used dollar bills sent to the author or by emailing
DevConFeedback@blackboard.com.
The title of this session is:
Letting the lunatics run the asylum
top related