Coder Social home page Coder Social logo

uk-gov-mirror / dfe-digital.curriculum-materials Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dfe-digital/curriculum-materials

0.0 0.0 0.0 13.08 MB

License: MIT License

Ruby 82.59% HTML 9.00% JavaScript 4.93% CSS 2.83% Dockerfile 0.22% Shell 0.44%

dfe-digital.curriculum-materials's Introduction

Unit Tests (Ruby) Linters Cypress Tests (Chrome) Maintainability Test Coverage

Curriculum Materials

The curriculum materials project is intended to ease the life of teachers by allowing them to view, customise and download teaching materials that cover the entire national curriculum.

Environments

See Heroku guide.

Running the application

The application is a standard Ruby on Rails application requiring no special steps to set up.

Locally

Prerequisites

Ensure you have the following installed on your machine:

  • Ruby 2.6.5
  • PostgreSQL (with an account that has superuser privileges)
  • NodeJS ^12.14.1

Clone the repository:

$ git clone [email protected]:DFE-Digital/curriculum-materials.git

Install bundler and bundle the Ruby gems:

$ bundle install

If your database user needs a password, set that first by editing config/database.yml

Now set up the database:

$ bundle exec rails db:setup

If successful, you should see information about the CCPs, units, lessons, activities and resources that have been created. There is more information in the seeding guide.

You should now be read to run the application:

$ bundle exec rails server

On Docker

See the docker guide section of the docs https://github.com/DFE-Digital/curriculum-materials/blob/development/docs/Docker.md

There is a more in-depth guide on running the application in Docker here.

Running the tests

All of the unit and integration tests are written in RSpec. Run them in the conventional manner:

$ budle exec rspec

Hopefully everything should be green!

Schema

Schema diagram

Glossary

Word Description
CCP Complete Curriculum Programme. A set of lesson materials and guidance that covers one subject for one Key Stage
Curriculum Designer The person or persons responsible for creating a CCP
EAL English as an additional language
FSM Free School Meals
LA Local Authority e.g. Local Authority maintained schools
MAT Multi-Academy Trusts
National curriculum The national curriculum for England to be taught in all local-authority-maintained schools.
PPA Planning, preparation and assessment
Pedagogy Pedagogy, taken as an academic discipline, is the study of how knowledge and skills are imparted in an educational context, and it considers the interactions that take place during learning.
SEN Special Educational Needs or SEND, Special Educational Needs and Disabilities
Unit A Unit of a CCP refers to the lessons that are delivered over the course of one half term. Normally 6 or 7 weeks

Licence

The MIT Licence

dfe-digital.curriculum-materials's People

Contributors

dependabot[bot] avatar kylewelsby avatar peteryates avatar rjlynch avatar robhettrick avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.