All Projects → CSCfi → exam

CSCfi / exam

Licence: EUPL-1.1 license
Electronic exam software for higher education

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
scala
5932 projects

Projects that are alternatives of or similar to exam

play-silhouette-reactivemongo-seed
Seed Application for PlayFramework, Silhouette and ReactiveMongo
Stars: ✭ 22 (+69.23%)
Mutual labels:  play-framework
platform
Decentralized Education 4.0 platform
Stars: ✭ 22 (+69.23%)
Mutual labels:  education
java-play-react-seed
🌀 Java Play 2.7.x + React seed project with full-fledged build process
Stars: ✭ 43 (+230.77%)
Mutual labels:  play-framework
playframework
Gradle Play Support
Stars: ✭ 41 (+215.38%)
Mutual labels:  play-framework
FromObjectsToFunctions
An attempt to provide a concrete, working example to demonstrate to C# developers how F# can improve their workflow and performance
Stars: ✭ 22 (+69.23%)
Mutual labels:  education
aletheia-admin
Project documentation including our README, contributing guidelines and more.
Stars: ✭ 32 (+146.15%)
Mutual labels:  education
play2-scala-pdf
A PDF module for Play Framework 2 (Scala)
Stars: ✭ 25 (+92.31%)
Mutual labels:  play-framework
rovercode-web
Block-based programming for educational robots
Stars: ✭ 13 (+0%)
Mutual labels:  education
ML-For-Beginners
12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all
Stars: ✭ 40,023 (+307769.23%)
Mutual labels:  education
frontend
Ilios Frontend
Stars: ✭ 26 (+100%)
Mutual labels:  education
Aton
Open web computer laboratory administrator
Stars: ✭ 15 (+15.38%)
Mutual labels:  play-framework
tap
Text Analytics Pipeline (TAP)
Stars: ✭ 17 (+30.77%)
Mutual labels:  play-framework
training-center.github.io
Site do Centro de Treinamento
Stars: ✭ 104 (+700%)
Mutual labels:  education
address-index-api
Address Index is an application which resolves addresses
Stars: ✭ 26 (+100%)
Mutual labels:  play-framework
job4j
educational project 🎓
Stars: ✭ 21 (+61.54%)
Mutual labels:  education
play-ebean
Play Ebean module
Stars: ✭ 29 (+123.08%)
Mutual labels:  play-framework
MCHE485---Mechanical-Vibrations
Code supporting MCHE485: Mechanical Vibrations at the Univsersity of Louisiana at Lafayette
Stars: ✭ 30 (+130.77%)
Mutual labels:  education
school-navigator
Navigate the Durham, NC public school system
Stars: ✭ 25 (+92.31%)
Mutual labels:  education
awesome-course
Create awesome courses that let your audience learn by coding ⌨️
Stars: ✭ 224 (+1623.08%)
Mutual labels:  education
play-liquibase
Play Liquibase Module
Stars: ✭ 18 (+38.46%)
Mutual labels:  play-framework

Build Status

EXAM Quickstart for developers

  1. Prerequisites: install SBT, Java (11), Node (>= 12) and PostgreSQL (>= 9.4).

  2. Create PostgreSQL database

    $ createuser -SPRD sitnet
    $ createdb sitnet --owner=sitnet
    

    For tests

    $ createdb sitnet_test --owner=sitnet
    

    For protractor

    $ createdb sitnet_protractor --owner=sitnet
    

    Requires that you have pg_hba.conf set up to accept local connections etc.
    Note that you can configure database related parameters (and others) in the dev config file (conf/dev.conf)

  3. Get frontend dependencies

    $ cd ui
    $ npm install       
    
  4. Start sbt console

    $ cd ..
    $ sbt -Dconfig.file=conf/dev.conf -jvm-debug 9999
    

    This opens up a debug port at 9999 and starts up webpack dev server at 8080. You can run webpack server independent of sbt by passing the following build parameter

    $ sbt -Dconfig.file=conf/dev.conf -DwithoutWebpackServer=true
    

    in which case you can manage the server yourself in a separate terminal like this

    $ cd ui
    $ npm start    
    
  5. Inside sbt console start the app

    [exam] $ run
    
  6. Open http://localhost:9000 in your browser Accept the database migrations in case you see a prompt.

Skipping Karma and Protractor tests

You can skip running UI tests by passing the following build parameter

$ sbt -Dconfig.file=conf/dev.conf -DskipUiTests=true

in which case the tests will not be executed after starting the app.

Running Protractor tests with SBT

You can run protractor tests with sbt build using following command:

$sbt run -Dconfig.resource=protractor.conf

Passing parameters to protractor

You can pass parameters to protactor using protractor.args property. Passing multiple protractor parameters use comma (,) to separate parameters.

-Dprotractor.args=--capabilities.browserName=firefox,--troubleshoot

For example running specific test spec only:

$sbt run -Dconfig.resource=protractor.conf -Dprotractor.args=--specs=protractor/e2e/teacher-exam-spec.js

Running Protractor tests in CI

Using CI specific protractor configuration.

$sbt run -Dconfig.resource=protractor.conf -Dprotractor.config=ciConf.js

More information

For more information see official installation instructions (in Finnish only)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].