├── .gitignore ├── LICENSE ├── README.md ├── misc ├── TODO.md ├── _old-assessment-criteria.md ├── assessment-checklist.md ├── butt-kicking.md ├── css-diner-feedback.md ├── iterative-process.psd ├── observations.md ├── retry.md ├── tools.md └── wp-deploy.md ├── projects ├── content-needs-design │ └── README.md ├── our-space │ ├── README.md │ ├── assets │ │ ├── ajay-afsara-malore.map.jpg │ │ ├── akvile-ben-dean-josh.map.jpg │ │ ├── destroyers.map.jpg │ │ ├── jen-melissa-mark.map.jpg │ │ └── joe-rajeev-francisco.map.jpg │ └── teams.md └── sharing-is-caring │ ├── README.md │ └── assets │ ├── blood.png │ ├── infoadvocacy-rosecut.jpg │ └── water.jpg ├── resources ├── VIFA_singlepage_small.pdf ├── bootstrap-prototype │ ├── img │ │ ├── brainswarming.jpg │ │ └── makey-makey.jpg │ ├── index.html │ └── style.css ├── css-curtain │ ├── css │ │ ├── flexbox.css │ │ ├── normalize.css │ │ └── style.css │ ├── flexbox.html │ ├── images │ │ ├── arm.jpg │ │ ├── cards-promo.jpg │ │ ├── chickpeas.jpg │ │ ├── counting.jpg │ │ ├── grab.jpg │ │ ├── hands.jpg │ │ ├── logo.jpg │ │ ├── logo.png │ │ └── suspense.jpg │ └── index.html ├── hello-php │ ├── ChromePhp.php │ └── index.php ├── html5-boilerplate-animation-transition │ ├── css │ │ ├── main.css │ │ ├── normalize.css │ │ └── style.css │ ├── index.html │ └── js │ │ ├── main.js │ │ ├── plugins.js │ │ └── vendor │ │ ├── jquery-1.11.2.min.js │ │ └── modernizr-2.8.3.min.js ├── html5-boilerplate-student-shuffler │ ├── css │ │ ├── main.css │ │ ├── normalize.css │ │ └── style.css │ ├── data │ │ └── students.js │ ├── index.html │ └── js │ │ ├── main.js │ │ ├── plugins.js │ │ └── vendor │ │ ├── jquery-1.11.2.min.js │ │ ├── jquery-ui.js │ │ └── modernizr-2.8.3.min.js ├── recipe-app │ ├── css │ │ ├── main.css │ │ ├── map.css │ │ ├── normalize.css │ │ └── skeleton.css │ ├── index.html │ ├── js │ │ ├── main.js │ │ ├── plugins.js │ │ └── vendor │ │ │ ├── jquery.min.js │ │ │ └── modernizr-2.8.3.min.js │ └── map.html ├── scroll-magic │ ├── 01.pinning.html │ ├── 02.tweening+pinning.html │ ├── css │ │ ├── animate.css │ │ ├── examples.css │ │ ├── normalize.css │ │ └── style.css │ ├── images │ │ ├── arm.jpg │ │ ├── cards-promo.jpg │ │ ├── chickpeas.jpg │ │ ├── counting.jpg │ │ ├── drone.png │ │ ├── drone.psd │ │ ├── grab.jpg │ │ ├── hands.jpg │ │ ├── logo.jpg │ │ └── suspense.jpg │ ├── js │ │ ├── demo.js │ │ ├── examples.js │ │ ├── form.js │ │ └── lib │ │ │ ├── greensock │ │ │ ├── TimelineLite.min.js │ │ │ ├── TimelineMax.min.js │ │ │ ├── TweenLite.min.js │ │ │ ├── TweenMax.min.js │ │ │ ├── easing │ │ │ │ └── EasePack.min.js │ │ │ ├── jquery.gsap.min.js │ │ │ ├── plugins │ │ │ │ ├── AttrPlugin.min.js │ │ │ │ ├── BezierPlugin.min.js │ │ │ │ ├── CSSPlugin.min.js │ │ │ │ ├── CSSRulePlugin.min.js │ │ │ │ ├── ColorPropsPlugin.min.js │ │ │ │ ├── DirectionalRotationPlugin.min.js │ │ │ │ ├── EaselPlugin.min.js │ │ │ │ ├── EndArrayPlugin.min.js │ │ │ │ ├── KineticPlugin.min.js │ │ │ │ ├── RaphaelPlugin.min.js │ │ │ │ ├── RoundPropsPlugin.min.js │ │ │ │ ├── ScrollToPlugin.min.js │ │ │ │ └── TextPlugin.min.js │ │ │ └── utils │ │ │ │ └── Draggable.min.js │ │ │ ├── highlight.pack.js │ │ │ ├── iscroll-probe.js │ │ │ ├── jquery.min.js │ │ │ ├── modernizr.custom.min.js │ │ │ └── velocity.min.js │ └── scrollmagic │ │ ├── minified │ │ ├── ScrollMagic.min.js │ │ └── plugins │ │ │ ├── animation.gsap.min.js │ │ │ ├── animation.velocity.min.js │ │ │ ├── debug.addIndicators.min.js │ │ │ └── jquery.ScrollMagic.min.js │ │ └── uncompressed │ │ ├── ScrollMagic.js │ │ └── plugins │ │ ├── animation.gsap.js │ │ ├── animation.velocity.js │ │ ├── debug.addIndicators.js │ │ └── jquery.ScrollMagic.js ├── skeleton-recipe │ ├── css │ │ ├── normalize.css │ │ ├── recipe.css │ │ └── skeleton.css │ ├── images │ │ └── favicon.png │ └── index.html └── week-3-package.zip ├── sessions ├── 10 │ └── README.md ├── 11 │ ├── README.md │ └── assets │ │ ├── gdoc-sharing.jpg │ │ ├── qualitative-quantitative.png │ │ └── twitter-no-text.gif ├── 12 │ ├── README.md │ └── assets │ │ ├── elezea-persona.jpg │ │ └── iterative-process.png ├── 13 │ ├── README.md │ ├── assets │ │ ├── 95-percent-typography.png │ │ ├── moqups.png │ │ ├── site-inspire.png │ │ ├── suggesting.png │ │ └── typecast.png │ └── peer-learning.md ├── 14 │ ├── README.md │ └── assets │ │ ├── 02.wireframes.jpg │ │ ├── 02.wireframes.psd │ │ ├── 03.prototype.jpg │ │ ├── 03.prototype.png │ │ ├── 03.prototype.psd │ │ ├── 04.development-home.jpg │ │ ├── 04.development-home.png │ │ ├── 04.development-home.psd │ │ ├── 04.development-prelaunch.png │ │ ├── 05.style-tiles.jpg │ │ ├── bootstrap.png │ │ ├── inspector.png │ │ └── iterative-process.png ├── 15 │ ├── README.md │ └── assets │ │ ├── create-branch.png │ │ ├── default-branch.png │ │ └── git-clone.gif ├── 16 │ ├── README.md │ └── assets │ │ └── destroy-the-web.png ├── 17 │ ├── README.md │ └── assets │ │ ├── google-ab-testing.png │ │ ├── guinea-pig.jpg │ │ ├── hack-ikea.png │ │ ├── usabilit-hub-recruit.png │ │ └── usabilityhub-random-test.png ├── 18 │ └── README.md ├── 19 │ └── README.md ├── 01 │ ├── README.md │ └── assets │ │ ├── bradfrost-futureweb.png │ │ └── static.png ├── 02 │ ├── README.md │ └── assets │ │ ├── checkout-gh-pages.png │ │ ├── css-float-codepen.png │ │ ├── css-position-codepen.png │ │ ├── flexbox-froggy.png │ │ └── sign-up-form.png ├── 03 │ ├── README.md │ └── assets │ │ └── pinned-drone.gif ├── 04 │ ├── README.md │ └── assets │ │ ├── not-a-wireframe-example.jpg │ │ ├── thumbs-down.png │ │ ├── wireframe-bullshit.jpg │ │ ├── wireframe-example.png │ │ ├── wireframe-example2.png │ │ ├── wireframes-critique.jpg │ │ └── wireframes-paper.jpg ├── 05 │ ├── README.md │ └── infographic-stories-reviews.md ├── 07 │ ├── README.md │ └── assets │ │ ├── elephant.jpg │ │ ├── example.png │ │ ├── gdoc-sharing.jpg │ │ ├── stock.jpg │ │ └── twitter-no-text.gif ├── 08 │ ├── README.md │ └── assets │ │ └── infographic.png ├── 09 │ ├── README.md │ └── assets │ │ └── qualitative-quantitative.png ├── assets │ ├── 95-percent-typography.png │ ├── CSS-diner.png │ ├── abbey-road-crossing.jpg │ ├── acf-plugin.gif │ ├── acf-recipe-fields.gif │ ├── acf-recipe-rules.gif │ ├── acf-repeater-installed.gif │ ├── algorithm-mice.png │ ├── andy-warhol-banana.jpg │ ├── bat-beetle.jpg │ ├── beetle.jpg │ ├── bento-box.jpg │ ├── big-beetle.png │ ├── box-model.gif │ ├── box-model.psd │ ├── brackets-sftp-upload.png │ ├── bradfrost-futureweb.png │ ├── brief-no-meta.png │ ├── brief-with-meta.png │ ├── choc.png │ ├── chuck-and-di-paperdolls.png │ ├── chuck-and-di-paperdolls.psd │ ├── console.png │ ├── css-float-codepen.png │ ├── css-position-codepen.png │ ├── data-information.jpg │ ├── data-information.psd │ ├── destroy-the-web.png │ ├── directional-cues.jpg │ ├── directional-cues.psd │ ├── f-shaped-heatmap.jpg │ ├── filezilla-advanced.png │ ├── filezilla-general.png │ ├── filezilla-same-paths.png │ ├── filezilla-upload.jpg │ ├── first-web-server-notice.jpg │ ├── first-web-server.jpg │ ├── form-art.png │ ├── git-commit.png │ ├── git-edit.png │ ├── git-pull.png │ ├── git-push.png │ ├── github-clone.png │ ├── github-fork.png │ ├── google-install-wordpress.png │ ├── google-map.png │ ├── google-server-farm.jpg │ ├── grace-hopper.gif │ ├── grace-moth.jpg │ ├── grid-lover.gif │ ├── grid-lover.psd │ ├── gridhost-create-ftp-account.png │ ├── gridhost-ftp-accounts.png │ ├── headsup-wireframes │ │ ├── 1-home.png │ │ ├── 2-navigation.png │ │ ├── 3-prepare.png │ │ ├── 4-dashboard-student.png │ │ ├── 5-profile.png │ │ ├── 6-dashboard-teacher.png │ │ ├── 7-class-registration-form.png │ │ ├── dashboard-admin.png │ │ ├── forum.png │ │ ├── live-chat.png │ │ ├── moderate.png │ │ ├── share.png │ │ └── social.png │ ├── html-sandwich.jpg │ ├── jQuery-Fundamentals-editor.png │ ├── javascript-debugging-overview.jpg │ ├── jquery-challenge.jpg │ ├── mystery-meat-navigation.png │ ├── not-a-wireframe-example.jpg │ ├── php-hello-rave.png │ ├── printer-markup-signs.png │ ├── robot.png │ ├── server-chef.png │ ├── site-inspire.png │ ├── thumbs-down.png │ ├── thumbs-down.psd │ ├── transanimation-demo.jpg │ ├── trello-card.png │ ├── trello-lists.png │ ├── twitter-no-text.gif │ ├── twitter-no-text.jpg │ ├── twitter-no-text.psd │ ├── wireframe-bullshit.jpg │ ├── wireframe-example.png │ ├── wireframes-bullshit.jpg │ ├── wireframes-critique.jpg │ ├── wireframes-critique.psd │ ├── wp-config-edit.png │ ├── wp-config-table-prefix.png │ ├── wp-doge.gif │ ├── wp-install-applications.png │ ├── wp-install-path.png │ ├── wp-installed-un-pw.png │ ├── wp-sync-db-warning.png │ ├── wp-sync-db.png │ ├── wp-the-loop.jpg │ └── wp-theme-anatomy.jpg ├── week-01.md ├── week-02.md ├── week-03.md ├── week-04.md ├── week-05.md ├── week-06.md ├── week-07.md ├── week-08.md ├── week-09.md ├── week-10.md ├── week-11.md ├── week-12.md ├── week-13.md ├── week-14.md ├── week-15.md ├── week-16.md ├── week-17.md └── week-18.md └── students └── 2016 ├── Afsara.md ├── Ajay.md ├── Akvile.md ├── Ben.md ├── Darren.md ├── Dean.md ├── Francisco.md ├── Joe.md ├── Josh.md ├── Kaleshe.md ├── Malore.md ├── Rajeev.md ├── Rosie.md ├── Tom.md ├── Will.md └── formative ├── Afsara.md ├── Ajay.md ├── Akvile.md ├── Ben.md ├── Ben ├── animate.css ├── index.html ├── js │ ├── demo.js │ ├── examples.js │ ├── form.js │ └── lib │ │ ├── greensock │ │ ├── TimelineLite.min.js │ │ ├── TimelineMax.min.js │ │ ├── TweenLite.min.js │ │ ├── TweenMax.min.js │ │ ├── easing │ │ │ └── EasePack.min.js │ │ ├── jquery.gsap.min.js │ │ ├── plugins │ │ │ ├── AttrPlugin.min.js │ │ │ ├── BezierPlugin.min.js │ │ │ ├── CSSPlugin.min.js │ │ │ ├── CSSRulePlugin.min.js │ │ │ ├── ColorPropsPlugin.min.js │ │ │ ├── DirectionalRotationPlugin.min.js │ │ │ ├── EaselPlugin.min.js │ │ │ ├── EndArrayPlugin.min.js │ │ │ ├── KineticPlugin.min.js │ │ │ ├── RaphaelPlugin.min.js │ │ │ ├── RoundPropsPlugin.min.js │ │ │ ├── ScrollToPlugin.min.js │ │ │ └── TextPlugin.min.js │ │ └── utils │ │ │ └── Draggable.min.js │ │ ├── highlight.pack.js │ │ ├── iscroll-probe.js │ │ ├── jquery.min.js │ │ ├── modernizr.custom.min.js │ │ └── velocity.min.js ├── normalize.css ├── scrollmagic │ └── uncompressed │ │ ├── ScrollMagic.js │ │ └── plugins │ │ ├── animation.gsap.js │ │ ├── animation.velocity.js │ │ ├── debug.addIndicators.js │ │ └── jquery.ScrollMagic.js └── style1.css ├── Darren.pdf ├── Dean.md ├── Francisco.md ├── Jennifer.md ├── Joe.md ├── Josh.md ├── Malore.md ├── Melissa.md ├── Rajeev.md ├── Rosie.md ├── Tom.md └── Will.md /.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | sessions/*.html 3 | 4 | .DS_Store 5 | resources/week-3-package 6 | -------------------------------------------------------------------------------- /misc/assessment-checklist.md: -------------------------------------------------------------------------------- 1 | # Web Development Workshop assessment checklist 2 | 3 | Your final mark will be based on: 4 | 5 | * [75% project](https://github.com/RavensbourneWebMedia/rave-WEB14104/blob/master/assessment-criteria.md#project) 6 | * [25% blog](https://github.com/RavensbourneWebMedia/rave-WEB14104/blob/master/assessment-criteria.md#blog) 7 | 8 | 9 | # Project 10 | 11 | All your project files **must be pushed to GitHub**, in the *branch* called with your name, inside your *folder* 12 | 13 | - [ ] Pull request instead? 14 | 15 | (for example, branch: `matteo`, folder: `students/matteo`) 16 | 17 | ![Readme ME](http://i.imgur.com/edNKhBT.png) 18 | 19 | In your folder, include a **README.md** file that introduces your website and explains how it works. It must 20 | 21 | * be at least 200 words 22 | * have a couple of images/screenshots (more than two are welcome of course) 23 | * include a link to the completed website, hosted on your Ravensbourne *raveweb.net* webspace 24 | * include at least two links to research or inspiration 25 | * include links to all your blog posts 26 | 27 | **MD** stands for `MarkDown` and it's just a text file that GitHub converts to HTML. 28 | 29 | You're reading a MD file right now, and there are plenty of MD files in the GitHub repository for this project, for instance [here](https://github.com/RavensbourneWebMedia/rave-WEB14104/tree/master/sessions). 30 | 31 | Here is an [easy guide (3 minutes)](https://guides.github.com/features/mastering-markdown/) on writing MarkDown. 32 | 33 | You can use [this free app](http://25.io/mou/) to craft MD files on OSX, or [this free one](http://markdownpad.com/) for Windows. Or, even better, you can work on MD online using [StackEdit](https://stackedit.io)! 34 | 35 | 36 | 37 | # Blog 38 | 39 | Your blog is a **self-assessment** and creative process **documentation tool**. 40 | 41 | We don’t ask you to blog to fill your time. Documenting your project through a blog helps you develop your **critical thinking and analysis skills**. Just writing all positive, unspecific things about a project doesn’t exercise those analytic mind muscles. 42 | 43 | 44 | ![blog ON](http://i.imgur.com/9U2OO22.png) 45 | 46 | Your blog should have at least 12 posts. 47 | 48 | Topics from each week: 49 | 50 | 1. TODO 51 | 52 | 53 | You can blog either on [4F](http://www.fourthfloor.me/) or [Medium](https://medium.com). Tumblr is also ok. -------------------------------------------------------------------------------- /misc/butt-kicking.md: -------------------------------------------------------------------------------- 1 | ### It's too hard 2 | 3 | If it hurts a little bit, that's good (think about physical exercise). 4 | 5 | ### What can I learn from this? 6 | 7 | How can I `hack` this into something useful and even enjoyable? 8 | 9 | I'm going to learn how to do this, and the I'll know how to do it *forever*! 10 | 11 | ### It's not your fault 12 | 13 | We're constantly experimenting with new technologies and projects. Every person learns in a different way and every group has different dynamics. 14 | 15 | We really want your input in this. Let us know if something is confusing or challenging. 16 | 17 | ### You don't need to memorise everything 18 | 19 | Instead, learn how to search online for solutions, and integrate them in your projects. 20 | 21 | Uni is not about memorising and regurgitating facts and figures (like you were taught to do at school). It's about **problem solving**! 22 | 23 | ### Become code-literate 24 | 25 | You will need to **understand code**, but not necessarily become a coding wizard. Similar to how you understand English and can write in English, but may not have ambitions to become a writer or playwright. 26 | 27 | ### You can do it 28 | 29 | It may take some time. Learning any skill takes time. 30 | 31 | Think about someone who is "top of their field" (favourite athlete, artist etc). How long do you reckon it took them to get there? 1 week? 2 months? A year? 32 | 33 | The good thing about uni is that you bought yourself 3 years to become good at this! 34 | 35 | ### Don't reject yourself 36 | 37 | Don't tell yourself you can't do it, before seeing what you are capable of. 38 | 39 | > I'll never be good 40 | 41 | Allow yourself to try out things. Give yourself a chance. 42 | 43 | ### Stop saying *I have to do this* 44 | 45 | Nobody is forcing you. -------------------------------------------------------------------------------- /misc/css-diner-feedback.md: -------------------------------------------------------------------------------- 1 | # CSS Diner 2 | 3 | > Harry D: use familiar pictures of food (burger, sandwich nesting stuff) 4 | 5 | > Harry D: use pictures instead of abstract shapes (apple is just a circle, looks like a clip-art) 6 | 7 | > Joe: pickle looks like a pill. Make it lumpy 8 | 9 | > Joe: add sound effects (eg bing for right, trumpet at the end, duck noise for error) 10 | 11 | > Tom: being able to go back and see what you wrote in the previous levels 12 | 13 | > Aidan: examples on the right are not easily related to the images on the left. Provide more examples, Explain what the orange is (element) 14 | 15 | > Joe: maybe first level should be super-easy, just type in this `plate` to get familiar with the interface 16 | 17 | > Tom: wtf is bento? 18 | 19 | > Joe: type in properties as well, for example *Paint the thing blue*, *Put the plate back in the cupboard* 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /misc/iterative-process.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/misc/iterative-process.psd -------------------------------------------------------------------------------- /misc/tools.md: -------------------------------------------------------------------------------- 1 | ### Web typography 2 | 3 | * https://typecast.com 4 | * http://typejs.org 5 | * https://www.prototypo.io 6 | * [10 common typography mistakes](http://www.thedesigncubicle.com/2008/12/10-common-typography-mistakes/) 7 | * [Typekit Practice](http://practice.typekit.com/lesson/) is a collection of resources and a place to try things, hone your skills, and stay sharp. Everyone can practice typography. 8 | * http://typesettings.io/ 9 | * http://simplefocus.com/flowtype/ 10 | * http://www.hongkiat.com/blog/web-typography-tools/ 11 | 12 | ### Moodboard 13 | 14 | * http://2015.csmcommunicationdesign.com student-work-centred 15 | * http://uca.ac.uk/study/courses/ba-graphic-communication comprehensive, well-organised and elegant page. Style seems to be informed by [Khoi Vinh](https://www.subtraction.com) and content seems to follow the writing guides by GOV.uk. Addresses readers as *you* and talks as in the first person plural: *we - us - our* 16 | * http://www.jonikorpi.com/bi-directional-layout/ 17 | * [ ] pick from siteinspire.com 18 | 19 | ### Writing style guide 20 | 21 | * https://www.gov.uk/guidance/content-design/writing-for-gov-uk 22 | * http://styleguide.mailchimp.com/voice-and-tone/ 23 | 24 | ### Branding 25 | 26 | * Examples of brands in the education industry (not limited to universities) http://www.underconsideration.com/brandnew/archives/industry/education 27 | -------------------------------------------------------------------------------- /misc/wp-deploy.md: -------------------------------------------------------------------------------- 1 | # WP deploy 2 | 3 | It's always been [a pain](http://schurpf.com/wordpress-deploy/)! But it shouldn't be.. 4 | 5 | Let's try a few solutions. 6 | 7 | ### The Grunt way 8 | 9 | [AUTOMATED WP deployment with Grunt](http://timrourke.com/blog/tutorials/automated-wordpress-deployment-with-grunt/) 10 | 11 | I'm not sure I like this, because: 12 | 13 | 1. It work with SSH only 14 | 2. It requires to run things like `rsync`, `mysql`, `mysqldump`, etc. from the SSH terminal 15 | 3. afaik the JS files where I'm supposed to store FTP & MySQL passwords could be accessed by anyone via HTTP? 16 | 17 | ### The Ruby way 18 | 19 | #### Pre-requisites 20 | 21 | For the Windows people, get [RubyInstaller](http://rubyinstaller.org/) before you go any further. 22 | 23 | For everyone: you need to make sure that **Ruby** and **Gem** are installed on your machine 24 | 25 | * Ruby: `ruby -v` 26 | * Gem: `gem -v` 27 | 28 | Install [lftp](https://github.com/welaika/wordmove/wiki/Install-lftp-on-OSX-yosemite) 29 | 30 | #### Install [WordMove](https://github.com/welaika/wordmove) 31 | 32 | `sudo gem install wordmove` 33 | 34 | Then init, then edit Movefile.. hmm problem with lftp :( 35 | 36 | 37 | -------------------------------------------------------------------------------- /projects/content-needs-design/README.md: -------------------------------------------------------------------------------- 1 | # Content needs design 2 | 3 | On this **team project** you will learn how to design systems (*containers*) to store and display *content* that doesn't yet exist (or that someone else will produce). 4 | 5 | In other words: **CMS**. -------------------------------------------------------------------------------- /projects/our-space/README.md: -------------------------------------------------------------------------------- 1 | # Our space 2 | 3 | On this **team project** you will design and build a website for our Ravensbourne Web Media degree course. 4 | 5 | You will start from **research**: user interviews and competitor analysis. You will then define a **content strategy** and iterate your design ideas through **wireframes**. Finally, you will implement your designs into a **WordPress**-based website. 6 | 7 | 8 | 9 | 15 | 16 | Your website must 17 | 18 | * provide **useful and usable** information to your target audience 19 | * speak the language of your target audience (aka *language mirror*) 20 | * be visually **cohesive** 21 | * be informed by (but not necessarily following) contemporary Web design trends 22 | * be **dynamic**, meaning update-able via a CMS (WordPress) 23 | * have a **responsive** layout, which adapts to different screen sizes 24 | * be **accessible** for people with disabilities and limited devices 25 | * be **online** (not just on your computer), *obviously* :) 26 | 27 | ### Learning goals 28 | 29 | #### Technical 30 | 31 | * Continue tinkering with **HTML** and **CSS** 32 | * Make Web pages dynamic using **PHP**. 33 | * Manage online content using **WordPress**. 34 | * Modify and maintain WordPress **templates and themes**. 35 | * Upload your project files to a Web server using **FTP**. 36 | 37 | #### Design 38 | 39 | * **Research** and understand your **audience(s)**. 40 | * Produce **content** that effectively addresses your audience needs, and possibly delights them. 41 | * Become aware of Web design **trends**. 42 | * Learn **good practices** in Web design, by exploring Web typography, layout, content strategy etc. 43 | * Start defining your *style* 44 | 45 | ### Timeline 46 | 47 | When | What 48 | ---- | ---- 49 | 15th of April | Project start 50 | | **Research**: competitor analysis, interviews and surveys 51 | 22nd of April | User **personas** 52 | | **Content strategy** 53 | 29th of April | Interface design: **wireframes** 54 | | Collect inspirations in a **moodboard** 55 | 6th of May | **Prototyping** with HTML&CSS 56 | | Keep prototyping 57 | 17th of May | **Formative** presentations 58 | 20th of May | Meet PHP and Wordpress 59 | | Turn your HTML & CSS prototypes into a WP theme 60 | 3rd of June | User-testing + debugging 61 | 10th of June | **Summative** presentations and hand-in 62 | | Winning site goes live by the end of June 63 | 64 | -------------------------------------------------------------------------------- /projects/our-space/assets/ajay-afsara-malore.map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/our-space/assets/ajay-afsara-malore.map.jpg -------------------------------------------------------------------------------- /projects/our-space/assets/akvile-ben-dean-josh.map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/our-space/assets/akvile-ben-dean-josh.map.jpg -------------------------------------------------------------------------------- /projects/our-space/assets/destroyers.map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/our-space/assets/destroyers.map.jpg -------------------------------------------------------------------------------- /projects/our-space/assets/jen-melissa-mark.map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/our-space/assets/jen-melissa-mark.map.jpg -------------------------------------------------------------------------------- /projects/our-space/assets/joe-rajeev-francisco.map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/our-space/assets/joe-rajeev-francisco.map.jpg -------------------------------------------------------------------------------- /projects/our-space/teams.md: -------------------------------------------------------------------------------- 1 | The brief: design and build a website for our Ravensbourne Web Media degree course. 2 | 3 | Read the whole brief [here](README.md). 4 | 5 | Teams: 6 | 7 | 1. [The Destroyers](#the-destroyers) 8 | * [Jen, Mark and Melissa](#team-jm2) 9 | * [Akvile, Ben, Dean and Josh](#team-jabd) 10 | * [Joe, Francisco and Rajeev](#team-frj) 11 | * [Ajay, Afsara and Malore](#team-ama) 12 | ## The Destroyers * Rosie 13 | * Tom 14 | * Darren 15 | * Will ### Content map 16 | ![](assets/destroyers.map.jpg) ## Team JM2 * Jennifer * Melissa 17 | * Mark ### Content map 18 | ![](assets/jen-melissa-mark.map.jpg) 19 | ## Team JABD * Josh * Akvile 20 | * Ben 21 | * Dean ### Content map 22 | ![](assets/akvile-ben-dean-josh.map.jpg) 23 | ## Team FRJ * Francisco * Rajeev 24 | * Joe ### Content map 25 | ![](assets/joe-rajeev-francisco.map.jpg) 26 | ## Team AMA * Afsara * Malore 27 | * Ajay ### Content map 28 | ![](assets/ajay-afsara-malore.map.jpg) -------------------------------------------------------------------------------- /projects/sharing-is-caring/assets/blood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/sharing-is-caring/assets/blood.png -------------------------------------------------------------------------------- /projects/sharing-is-caring/assets/infoadvocacy-rosecut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/sharing-is-caring/assets/infoadvocacy-rosecut.jpg -------------------------------------------------------------------------------- /projects/sharing-is-caring/assets/water.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/projects/sharing-is-caring/assets/water.jpg -------------------------------------------------------------------------------- /resources/VIFA_singlepage_small.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/VIFA_singlepage_small.pdf -------------------------------------------------------------------------------- /resources/bootstrap-prototype/img/brainswarming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/bootstrap-prototype/img/brainswarming.jpg -------------------------------------------------------------------------------- /resources/bootstrap-prototype/img/makey-makey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/bootstrap-prototype/img/makey-makey.jpg -------------------------------------------------------------------------------- /resources/bootstrap-prototype/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 28 | 43 |
44 |
45 |
46 |
47 |

Like the Web? Make the Web!

48 |

This is a subtitle

49 |

At Web Media you will learn how to become a Web maker.

50 |

Join a community of web designers, coders and online content producers and learn how to make cool stuff on the Web.

51 |

Apply today for 2016/17 52 |

53 |
54 |
55 |
56 | 57 | 58 | -------------------------------------------------------------------------------- /resources/bootstrap-prototype/style.css: -------------------------------------------------------------------------------- 1 | .button-huge 2 | { 3 | font-size: 200%; 4 | background: red; 5 | color: white; 6 | transition: background 0.3s ease 0s; 7 | } 8 | 9 | .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { 10 | color: red; 11 | background-color: white; 12 | border-color: #adadad; 13 | } -------------------------------------------------------------------------------- /resources/css-curtain/css/flexbox.css: -------------------------------------------------------------------------------- 1 | /* A BIT OF TYPOGRAPHY */ 2 | 3 | body 4 | { 5 | font-family: 'Source Code Pro', Helvetica, Arial, sans-serif; 6 | font-weight: 300; 7 | font-size: 1em; 8 | line-height: 1.5; 9 | color: #333333; 10 | } 11 | 12 | h1, h2, h3 13 | { 14 | font-weight: 700; 15 | color: black; 16 | } 17 | 18 | b 19 | { 20 | font-weight: 700; 21 | } 22 | 23 | p 24 | { 25 | margin: 2em 0 2em 0; 26 | } 27 | 28 | /* CENTRED CONTENT */ 29 | 30 | .content 31 | { 32 | margin: 2em auto; 33 | max-width: 40em; 34 | padding: 0 1em; 35 | } 36 | 37 | .h-centred 38 | { 39 | display: flex; 40 | justify-content: center; 41 | } 42 | 43 | .v-centred 44 | { 45 | display: flex; 46 | align-items: center; 47 | } 48 | 49 | /* LOGO */ 50 | 51 | .logo 52 | { 53 | /*position: absolute; 54 | top: 50%; 55 | left: 50%; 56 | margin-left: -160px; 57 | margin-top: -160px;*/ 58 | 59 | width: 320px; 60 | height: 320px; 61 | } 62 | 63 | .logo img 64 | { 65 | width: 100%; 66 | } 67 | 68 | /* FULL-SIZE IMAGES */ 69 | 70 | html, body 71 | { 72 | height: 100%; 73 | } 74 | 75 | .full 76 | { 77 | height: 100%; 78 | background-color: yellow; 79 | background-size: cover; 80 | background-attachment: fixed; 81 | /*position: relative;*/ 82 | } 83 | 84 | #one 85 | { 86 | background-image: url(../images/cards-promo.jpg); 87 | } 88 | 89 | #two 90 | { 91 | background-image: url(../images/arm.jpg); 92 | } 93 | 94 | #three 95 | { 96 | background-image: url(../images/hands.jpg); 97 | } 98 | 99 | #four 100 | { 101 | background-image: url(../images/grab.jpg); 102 | } 103 | 104 | #five 105 | { 106 | background-image: url(../images/suspense.jpg); 107 | } 108 | 109 | /* MAILCHIMP FORM */ 110 | 111 | #mc_embed_signup 112 | { 113 | /*position: absolute; 114 | top: 50%; 115 | left: 50%; 116 | margin: -6.5em 0 0 -15em;*/ 117 | 118 | width: 30em; 119 | height: 13em; 120 | background: yellow; 121 | } 122 | 123 | input 124 | { 125 | box-sizing: border-box; 126 | width: 100%; 127 | } 128 | 129 | input[type="email"] 130 | { 131 | padding: .5em; 132 | } 133 | 134 | input[type="submit"] 135 | { 136 | margin: 1em 0; 137 | background-color: black; 138 | color: yellow; 139 | border-radius: .25em; 140 | border: none; 141 | padding: .5em; 142 | /*font-size: 1.5em;*/ 143 | } -------------------------------------------------------------------------------- /resources/css-curtain/css/style.css: -------------------------------------------------------------------------------- 1 | /* A BIT OF TYPOGRAPHY */ 2 | 3 | body 4 | { 5 | font-family: 'Source Code Pro', Helvetica, Arial, sans-serif; 6 | font-weight: 300; 7 | font-size: 1em; 8 | line-height: 1.5; 9 | color: #333333; 10 | } 11 | 12 | h1, h2, h3 13 | { 14 | font-weight: 700; 15 | color: black; 16 | } 17 | 18 | b 19 | { 20 | font-weight: 700; 21 | } 22 | 23 | p 24 | { 25 | margin: 2em 0 2em 0; 26 | } 27 | 28 | /* CENTRED CONTENT */ 29 | 30 | .content 31 | { 32 | margin: 2em auto; 33 | max-width: 40em; 34 | padding: 0 1em; 35 | } 36 | 37 | /* LOGO */ 38 | 39 | .logo 40 | { 41 | width: 320px; 42 | height: 320px; 43 | 44 | /* the negative margin trick */ 45 | position: absolute; 46 | top: 50%; 47 | left: 50%; 48 | margin-left: -160px; 49 | margin-top: -160px; 50 | } 51 | 52 | .logo img 53 | { 54 | width: 100%; 55 | } 56 | 57 | /* FULL-SIZE IMAGES */ 58 | 59 | html, body 60 | { 61 | height: 100%; 62 | } 63 | 64 | .full 65 | { 66 | height: 100%; 67 | background-color: yellow; 68 | background-size: cover; 69 | background-attachment: fixed; 70 | position: relative; 71 | } 72 | 73 | #one 74 | { 75 | background-image: url(../images/cards-promo.jpg); 76 | } 77 | 78 | #two 79 | { 80 | background-image: url(../images/arm.jpg); 81 | } 82 | 83 | #three 84 | { 85 | background-image: url(../images/hands.jpg); 86 | } 87 | 88 | #four 89 | { 90 | background-image: url(../images/grab.jpg); 91 | } 92 | 93 | #five 94 | { 95 | background-image: url(../images/suspense.jpg); 96 | } 97 | 98 | /* MAILCHIMP FORM */ 99 | 100 | #mc_embed_signup 101 | { 102 | position: absolute; 103 | top: 50%; 104 | left: 50%; 105 | width: 30em; 106 | height: 13em; 107 | margin: -6.5em 0 0 -15em; 108 | 109 | background: yellow; 110 | } 111 | 112 | input 113 | { 114 | box-sizing: border-box; 115 | width: 100%; 116 | } 117 | 118 | input[type="email"] 119 | { 120 | padding: .5em; 121 | } 122 | 123 | input[type="submit"] 124 | { 125 | margin: 1em 0; 126 | background-color: black; 127 | color: yellow; 128 | border-radius: .25em; 129 | border: none; 130 | padding: .5em; 131 | /*font-size: 1.5em;*/ 132 | } -------------------------------------------------------------------------------- /resources/css-curtain/flexbox.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CSS curtain effect 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 21 | 22 |
23 | 24 |
25 | 26 |

Beesness

27 | 28 |

A playable simulation of a capitalist economy

29 | 30 |

As a player, you control a bee colony.

31 | 32 |

All colonies operate in the garden of Commons.

33 | 34 |

Throughout the game, you can deploy different beesness models: from converting flowers' nectar into honey, to stealing other colonies' honey, privatising flowers and other nasty moves..

35 | 36 |

Your goal

37 | 38 |

To have the most honey at the end of the year!

39 | 40 |
41 | 42 |
43 |
44 | 45 |
46 |
47 | 48 |
49 | 50 |

End play scenarios

51 | 52 |
    53 |
  1. At the end of the year (12 turns), the colony with the most honey wins, provided there are still some flowers left in the garden.
  2. 54 |
  3. If all flowers are picked from the garden, at any point during the game, everybody loses.
  4. 55 |
56 | 57 |
58 | 59 |
60 |
61 | 62 |
63 | 64 |
65 | 66 |

Sign up for updates

67 | 68 |
69 |
70 |
71 | 72 | 73 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |
85 |
86 |
87 | 88 |
89 | 90 | -------------------------------------------------------------------------------- /resources/css-curtain/images/arm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/arm.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/cards-promo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/cards-promo.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/chickpeas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/chickpeas.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/counting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/counting.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/grab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/grab.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/hands.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/hands.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/logo.jpg -------------------------------------------------------------------------------- /resources/css-curtain/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/logo.png -------------------------------------------------------------------------------- /resources/css-curtain/images/suspense.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/css-curtain/images/suspense.jpg -------------------------------------------------------------------------------- /resources/css-curtain/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CSS curtain effect 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 21 | 22 |
23 | 24 |
25 | 26 |

Beesness

27 | 28 |

A playable simulation of a capitalist economy

29 | 30 |

As a player, you control a bee colony.

31 | 32 |

All colonies operate in the garden of Commons.

33 | 34 |

Throughout the game, you can deploy different beesness models: from converting flowers' nectar into honey, to stealing other colonies' honey, privatising flowers and other nasty moves..

35 | 36 |

Your goal

37 | 38 |

To have the most honey at the end of the year!

39 | 40 |
41 | 42 |
43 |
44 | 45 |
46 |
47 | 48 |
49 | 50 |

End play scenarios

51 | 52 |
    53 |
  1. At the end of the year (12 turns), the colony with the most honey wins, provided there are still some flowers left in the garden.
  2. 54 |
  3. If all flowers are picked from the garden, at any point during the game, everybody loses.
  4. 55 |
56 | 57 |
58 | 59 |
60 |
61 | 62 |
63 | 64 |
65 | 66 |

Sign up for updates

67 | 68 |
69 |
70 |
71 | 72 | 73 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |
85 |
86 |
87 | 88 |
89 | 90 | -------------------------------------------------------------------------------- /resources/hello-php/index.php: -------------------------------------------------------------------------------- 1 | "Matteo", 11 | "year" => 1983 12 | ]; 13 | 14 | function getAge($yearOfBirth) { 15 | $thisYear = date('Y'); 16 | $age = $thisYear - $yearOfBirth; 17 | return $age; 18 | } 19 | 20 | 21 | ?> 22 | 23 | 24 | 25 | 26 | Hello PHP 27 | 28 | 29 | 30 |

31 | Hello 32 |

33 |

34 | 18) { 38 | echo("You can come in"); 39 | } else { 40 | echo("Too young, go back home"); 41 | } 42 | ?> 43 |

44 | 45 | -------------------------------------------------------------------------------- /resources/html5-boilerplate-animation-transition/css/style.css: -------------------------------------------------------------------------------- 1 | /* BASE STYLES */ 2 | 3 | html 4 | { 5 | /* make fonts look smooth*/ 6 | -webkit-font-smoothing: antialiased; 7 | } 8 | 9 | ul 10 | { 11 | list-style: none; 12 | margin: 0; 13 | padding: 0; 14 | } 15 | 16 | li 17 | { 18 | padding: 1em; 19 | 20 | box-sizing: border-box; 21 | 22 | /* embellishments */ 23 | background: #eee; 24 | border-bottom: 1px solid #ddd; 25 | border-top: 1px solid white; 26 | } 27 | 28 | img 29 | { 30 | /* center it horizontally */ 31 | display: block; 32 | margin: auto; 33 | 34 | /* turn it into a circle */ 35 | max-width: 50%; 36 | border-radius: 50%; 37 | } 38 | 39 | a.button 40 | { 41 | /* make it look like a button */ 42 | padding: 1em; 43 | border-radius: .3em; 44 | background: greenyellow; 45 | cursor: pointer; 46 | display: block; 47 | } 48 | 49 | /* TRANSITION */ 50 | 51 | /* http://tympanus.net/codrops/css_reference/transition*/ 52 | 53 | li 54 | { 55 | transition: .5s; 56 | } 57 | li:hover 58 | { 59 | background: #ddd; 60 | } 61 | 62 | a.button 63 | { 64 | transition: .3s; 65 | } 66 | a:hover 67 | { 68 | background: black; 69 | color: greenyellow; 70 | } 71 | 72 | /* ANIMATION */ 73 | 74 | /* 75 | 76 | BROWSER VENDOR PREFIXES 77 | 78 | -webkit will work for Chrome and Safari 79 | -moz for Firefox 80 | -o for Opera 81 | 82 | */ 83 | 84 | /* from https://github.com/daneden/animate.css/blob/master/source/attention_seekers/shake.css */ 85 | /* for Chrome and Safari */ 86 | @-webkit-keyframes shake 87 | { 88 | 0%, 100% { 89 | transform: translate3d(0, 0, 0); 90 | } 91 | 92 | 10%, 30%, 50%, 70%, 90% { 93 | transform: translate3d(-10px, 0, 0); 94 | } 95 | 96 | 20%, 40%, 60%, 80% { 97 | transform: translate3d(10px, 0, 0); 98 | } 99 | } 100 | /* for all other browsers */ 101 | @keyframes shake 102 | { 103 | 0%, 100% { 104 | transform: translate3d(0, 0, 0); 105 | } 106 | 107 | 10%, 30%, 50%, 70%, 90% { 108 | transform: translate3d(-10px, 0, 0); 109 | } 110 | 111 | 20%, 40%, 60%, 80% { 112 | transform: translate3d(10px, 0, 0); 113 | } 114 | } 115 | 116 | img:hover 117 | { 118 | /* for Chrome and Safari*/ 119 | -webkit-animation-name: shake; 120 | -webkit-animation-duration: 1s; 121 | 122 | /* for all other browsers? */ 123 | animation-name: shake; 124 | animation-duration: 1s; 125 | 126 | /* more properties to tweak your animations */ 127 | /*-webkit-animation-timing-function: ease-in-out;*/ 128 | /*-webkit-animation-delay: 1s;*/ 129 | /*-webkit-animation-iteration-count: infinite;*/ 130 | } 131 | 132 | /* RESPONSIVE DESIGN */ 133 | 134 | @media (min-width:600px) 135 | { 136 | li 137 | { 138 | float: left; 139 | width: 50%; 140 | 141 | border-right: 1px solid white; 142 | } 143 | } -------------------------------------------------------------------------------- /resources/html5-boilerplate-animation-transition/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Transanimation 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /resources/html5-boilerplate-animation-transition/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RavensbourneWebMedia/Web-development-workshop/b73707b132baad97d204fe36c507951e2c5442bf/resources/html5-boilerplate-animation-transition/js/main.js -------------------------------------------------------------------------------- /resources/html5-boilerplate-animation-transition/js/plugins.js: -------------------------------------------------------------------------------- 1 | // Avoid `console` errors in browsers that lack a console. 2 | (function() { 3 | var method; 4 | var noop = function () {}; 5 | var methods = [ 6 | 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 7 | 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 8 | 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 9 | 'timeline', 'timelineEnd', 'timeStamp', 'trace', 'warn' 10 | ]; 11 | var length = methods.length; 12 | var console = (window.console = window.console || {}); 13 | 14 | while (length--) { 15 | method = methods[length]; 16 | 17 | // Only stub undefined methods. 18 | if (!console[method]) { 19 | console[method] = noop; 20 | } 21 | } 22 | }()); 23 | 24 | // Place any jQuery/helper plugins in here. 25 | -------------------------------------------------------------------------------- /resources/html5-boilerplate-student-shuffler/css/style.css: -------------------------------------------------------------------------------- 1 | /* BASE STYLES */ 2 | 3 | html 4 | { 5 | /* make fonts look smooth*/ 6 | -webkit-font-smoothing: antialiased; 7 | } 8 | 9 | ul 10 | { 11 | list-style: none; 12 | margin: 0; 13 | padding: 0; 14 | } 15 | 16 | li 17 | { 18 | padding: 1em; 19 | 20 | box-sizing: border-box; 21 | 22 | /* embellishments */ 23 | background: #eee; 24 | border-bottom: 1px solid #ddd; 25 | border-top: 1px solid white; 26 | } 27 | 28 | img 29 | { 30 | /* center it horizontally */ 31 | display: block; 32 | margin: auto; 33 | 34 | /* turn it into a circle */ 35 | max-width: 50%; 36 | border-radius: 50%; 37 | } 38 | 39 | a.button 40 | { 41 | /* make it look like a button */ 42 | padding: 1em; 43 | border-radius: .3em; 44 | background: greenyellow; 45 | cursor: pointer; 46 | display: block; 47 | } 48 | 49 | /* TRANSITION */ 50 | 51 | /* http://tympanus.net/codrops/css_reference/transition*/ 52 | 53 | li 54 | { 55 | transition: .5s; 56 | } 57 | li:hover 58 | { 59 | background: #ddd; 60 | } 61 | 62 | a.button 63 | { 64 | transition: .3s; 65 | } 66 | a:hover 67 | { 68 | background: black; 69 | color: greenyellow; 70 | } 71 | 72 | /* ANIMATION */ 73 | 74 | /* 75 | 76 | BROWSER VENDOR PREFIXES 77 | 78 | -webkit will work for Chrome and Safari 79 | -moz for Firefox 80 | -o for Opera 81 | 82 | */ 83 | 84 | /* from https://github.com/daneden/animate.css/blob/master/source/attention_seekers/shake.css */ 85 | /* for Chrome and Safari */ 86 | @-webkit-keyframes shake 87 | { 88 | 0%, 100% { 89 | transform: translate3d(0, 0, 0); 90 | } 91 | 92 | 10%, 30%, 50%, 70%, 90% { 93 | transform: translate3d(-10px, 0, 0); 94 | } 95 | 96 | 20%, 40%, 60%, 80% { 97 | transform: translate3d(10px, 0, 0); 98 | } 99 | } 100 | /* for all other browsers */ 101 | @keyframes shake 102 | { 103 | 0%, 100% { 104 | transform: translate3d(0, 0, 0); 105 | } 106 | 107 | 10%, 30%, 50%, 70%, 90% { 108 | transform: translate3d(-10px, 0, 0); 109 | } 110 | 111 | 20%, 40%, 60%, 80% { 112 | transform: translate3d(10px, 0, 0); 113 | } 114 | } 115 | 116 | img:hover 117 | { 118 | /* for Chrome and Safari*/ 119 | /*-webkit-animation-name: shake;*/ 120 | /*-webkit-animation-duration: 1s;*/ 121 | 122 | /* for all other browsers? */ 123 | /*animation-name: shake;*/ 124 | /*animation-duration: 1s;*/ 125 | 126 | /* more properties to tweak your animations */ 127 | /*-webkit-animation-timing-function: ease-in-out;*/ 128 | /*-webkit-animation-delay: 1s;*/ 129 | /*-webkit-animation-iteration-count: infinite;*/ 130 | } 131 | 132 | /* RESPONSIVE DESIGN */ 133 | 134 | @media (min-width:600px) 135 | { 136 | li 137 | { 138 | float: left; 139 | width: 50%; 140 | 141 | border-right: 1px solid white; 142 | } 143 | } 144 | 145 | /* CURSORS */ 146 | 147 | li:hover 148 | { 149 | cursor: -webkit-grab; 150 | cursor: -moz-grab; 151 | } 152 | 153 | li:active 154 | { 155 | cursor: -webkit-grabbing; 156 | cursor: -moz-grabbing; 157 | } 158 | 159 | h3 160 | { 161 | cursor: text; 162 | } -------------------------------------------------------------------------------- /resources/html5-boilerplate-student-shuffler/data/students.js: -------------------------------------------------------------------------------- 1 | // this is a JavaScript array (that is, an indexed list) 2 | // in JS, we use square brackets for arrays [ ] 3 | var students = 4 | [ 5 | // it contains JavaScript data objects 6 | // in JS, we use curly brackets for objects { } 7 | // each object in this array represents a student 8 | { 9 | // for each student we get their name, surname and imageId 10 | name: 'Kieran', 11 | surname: 'Bailey', 12 | imageId: '106430' 13 | // imageId is used to pull images from Ravensbourne's Moodle 14 | // more on that in js/main.js 15 | }, 16 | { 17 | name: 'Ryder', 18 | surname: 'Barnes', 19 | imageId: '106445' 20 | }, 21 | { 22 | name: 'Harry', 23 | surname: 'Difolco', 24 | imageId: '106450' 25 | }, 26 | { 27 | name: 'Joe', 28 | surname: 'Dunkerley', 29 | imageId: '106454' 30 | }, 31 | { 32 | name: 'Alexander', 33 | surname: 'Farmery', 34 | imageId: '106448' 35 | }, 36 | { 37 | name: 'Jonny', 38 | surname: 'Gwillim', 39 | imageId: '106383' 40 | }, 41 | { 42 | name: 'Luke', 43 | surname: 'Henry', 44 | imageId: '106534' 45 | }, 46 | { 47 | name: 'Isaac', 48 | surname: 'Houghton', 49 | imageId: '106451' 50 | }, 51 | { 52 | name: 'Juliette', 53 | surname: 'Jupp', 54 | imageId: '106434' 55 | }, 56 | { 57 | name: 'Rana', 58 | surname: 'Karim', 59 | imageId: '106435' 60 | }, 61 | { 62 | name: 'Jack', 63 | surname: 'Kemmish', 64 | imageId: '106427' 65 | }, 66 | { 67 | name: 'Aidan', 68 | surname: 'Mcvay', 69 | imageId: '106436' 70 | }, 71 | { 72 | name: 'Ollie', 73 | surname: 'Norris', 74 | imageId: '106437' 75 | }, 76 | { 77 | name: 'Sanj', 78 | surname: 'Pardesi', 79 | imageId: '106439' 80 | }, 81 | { 82 | name: 'Tom', 83 | surname: 'Sharman', 84 | imageId: '106443' 85 | }, 86 | { 87 | name: 'Johan', 88 | surname: 'Wilhelmsson', 89 | imageId: '106447' 90 | }, 91 | { 92 | name: 'Harry', 93 | surname: 'Wills', 94 | imageId: '106449' 95 | } 96 | ] -------------------------------------------------------------------------------- /resources/html5-boilerplate-student-shuffler/js/main.js: -------------------------------------------------------------------------------- 1 | // this function takes in an array of student objects 2 | // shuffles them 3 | // and then displays them as
  • (HTML list items) 4 | // inside the