Giter Site home page Giter Site logo

necx-org / nodes Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 6.0 1.47 MB

Holds teaching nodes for the Nuclear Engineering Curriculum Exchange (NECX)

Home Page: https://necx-org.github.io

License: Creative Commons Attribution 4.0 International

Python 90.08% TeX 9.92%
nuclear-engineering teaching

nodes's People

Contributors

davis68 avatar gonuke avatar katyhuff avatar robertsj avatar scopatz avatar sskutnik avatar thedoctorrab avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

nodes's Issues

Add dependency tree logic checker to CI

CI needs a checker that determines that the dependency tree logic for new nodes is correct. (Does the node have parents, for example... are those parents defined? undefined?)

Set up CI

CI needs to do a ton of things eventually (see below). For now, set up a CI instance for this repository so that the things below (each with their own issue) can be implemented eventually.

  • Testing
    • Metadata checker
    • Dependency tree logic
    • Splle c hkjser
    • Pep8 checker
    • LaTeX build checker
  • Deployment
    • Build jekyll website
    • Build d3.js dependency graph

Determine a list of converters and renderers

We talked about a bunch of formats that are used by learning/classroom management systems. We need to decide the first set of converters and renderers we attempt for the first release of this.

Develop a community consitution

Define some things about how NECX will operate:

  • governance model
  • code of conduct
  • guiding philosophies and/or principles
  • scope (?)

Travis CI build

I'm not really familiar with this. All of my pull requests fail on the Travis CI. Is there something I'm doing wrong or does the .travis file need configuring?

Set up file structure

Set up the basic file structure for this repository. Create a place for nodes, scripts, ci, docs, etc. Contemplate jekyll behavior.

Create a template node

Create a base case node that can act as a template for future node contributions.

  • Required:
    • Title
    • uuid
    • Prerequisites (dependencies)
    • Learning objective(s)
    • Explanation Text / Lecture Note / Content
    • Assessment(s)
  • Recommended:
    • Text, equations
    • Example code
    • References
    • External readings
    • Instructor guidance
    • Graphics
    • Videos
    • Audio files
    • Worked Examples
    • List ABET a-k objectives supported
    • Active Learning activities
    • Demonstration
    • Code completion exercises
    • Think pair share questions
    • citations/reference
    • Assessment(s)
    • Homework problems
    • Exam problems
    • Quiz questions
    • Other learning outcomes

Add spell checker to CI

Continuous integration should do spell checking. Consider a glossary of nuclear terms. Don't require perfect spelling (probably impossible to get the full list of acceptable nuclear terms in the glossary). Just report bad spelling.

Point to similar projects/inspiration from the readme

There is a references section of the main website to point to important resources. However, we should note, in the readme or similar documentation, the various tools and examples that gave us inspiration during this project. (prairielearn, relate, rosalind, etc.).

Move current website to org

This will be closed when a new repository at necx.github.io reflects what is currently at arfc.github.io/necx.

Create Mailmap

Create a mailmap file for the repo and related scripts in order to deduplicate authorship names

New Node Script

This issue can be closed when the following capability exists:

A script can be run (e.g. new-node <uid>) which creates a new node directory structure ready for editing.

Set up Jekyll build

See also #3 . This can be closed when the nodes render online. This can be in conjunction with, or not in conjunction with, the necx.github.io site.

Prereqs

Can a node have no prereqs? I'm concerned that they might get too general; e.g., just putting "chemistry".

Establish user guidelines

Develop documentation for collaborators looking to identify and use curriculum resources. Specific documentation should include:

  • Overview of the basic repository concept (i.e., what is there, how it is granulated, etc.)
  • How to locate and acquire content, including identifying dependency content, associated media (images, assignments, evaluations, etc.)
  • How to contribute new content or revise existing nodes

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.