virtual-cat-data-infrastructure

This repository contains the data infrastructure for the Virtual Cross Array Task (CAT) platform designed to assess algorithmic skills among K-12 students.

https://github.com/giorgiaauroraadorni/virtual-cat-data-infrastructure

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 14 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.8%) to scientific vocabulary

Keywords

computational-thinking data-collection data-handling data-infrastructure data-storage database education infrastructure server
Last synced: 6 months ago · JSON representation ·

Repository

This repository contains the data infrastructure for the Virtual Cross Array Task (CAT) platform designed to assess algorithmic skills among K-12 students.

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
computational-thinking data-collection data-handling data-infrastructure data-storage database education infrastructure server
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

virtual-CAT-data-infrastructure

Citation

DOI

If you use the materials provided in this repository, please cite the following work:

bibtex @misc{adorni_virtualCATdatainfrastructure_2023, author = {Adorni, Giorgia and Karpenko, Volodymyr}, doi = {10.5281/zenodo.10015011}, month = oct, title = {{virtual CAT data infrastructure}}, note = {Zenodo Software. \url{https://doi.org/10.5281/zenodo.10015011}}, year = {2023} }

Overview

This repository contains the data infrastructure for the virtual Cross Array Task (CAT) platform. It provides instructions and scripts for setting up the data handling and storage system for the virtual CAT application.

Requirements

  • Gradle 7.6: Ensure you have Gradle installed on your macOS system. You can install it using Homebrew with the following command: ```shell brew install gradle
  • Java 18.0.2.1: Ensure you have this version of the Java Development Kit (JDK) installed on your system. You can download it from the Oracle website or use a version manager like sdkman or jenv to install and manage your Java versions.

Setting Up WiFi Sharing (One-time Setup)

To enable WiFi sharing on your macOS system, follow these steps:

  1. Create a Loopback network service: ```shell sudo networksetup -createnetworkservice Loopback lo0 sudo networksetup -setmanual Loopback 127.0.0.1 255.255.255.255

  2. Create a WiFiSharing network service: ```shell sudo networksetup -createnetworkservice WifiSharing lo0 sudo networksetup -setmanual WifiSharing 172.20.42.42 255.255.255.255

Usage

Follow these steps to set up and run the virtual CAT data infrastructure:

  1. Clone this repository and navigate to the project folder: ```shell git clone https://github.com/GiorgiaAuroraAdorni/virtual-CAT-data-infrastructure.git cd virtual-CAT-data-infrastructure

  2. Install Gradle if not already installed (as mentioned in the requirements).

  3. Start the application using Gradle (ensure you have internet access for the first execution): ```shell gradle bootRun

  4. Activate WiFi Sharing on your macOS system:

    • Go to System Preferences > Sharing.
    • In the left panel, select "Internet Sharing."
    • In the right panel, select "Wi-Fi" for the Share your connection from dropdown.
    • In the "To computers using" list, check "WifiSharing."
    • Click on "Wi-Fi Options," create a network (e.g., "virtualCAT"), set a password, and click "Done."
    • Enable Internet Sharing by checking the box next to "Internet Sharing."
  5. If Gradle bootRun is not active, you can access the H2 database console at: http://127.0.0.1:8082/.
    Use the following JDBC URL: jdbc:h2:~/demodb.
    Enter the appropriate username and password.

REFERENCES

[1] A. Piatti, G. Adorni, L. El-Hamamsy, L. Negrini, D. Assaf, L. Gambardella & F. Mondada. (2022). The CT-cube: A framework for the design and the assessment of computational thinking activities. Computers in Human Behavior Reports, 5, 100166. https://doi.org/10.1016/j.chbr.2021.100166

[2] Adorni, G. (2023). Dataset for algorithmic thinking skills assessment: Results from the virtual CAT pilot study in Swiss compulsory education. Zenodo Dataset. https://doi.org/10.5281/zenodo.10018292

[3] Adorni, G., & Piatti, S., & Karpenko, V. (2023). virtual CAT: An app for algorithmic thinking assessment within Swiss compulsory education. Zenodo Software. https://doi.org/10.5281/zenodo.10027851 On GitHub: https://github.com/GiorgiaAuroraAdorni/virtual-CAT-app/

[4] Adorni, G., & Karpenko, V. (2023). virtual CAT programming language interpreter. Zenodo Software. https://doi.org/10.5281/zenodo.10016535 On GitHub: https://github.com/GiorgiaAuroraAdorni/virtual-CAT-programming-language-interpreter/

Owner

  • Name: GiorgiaAuroraAdorni
  • Login: GiorgiaAuroraAdorni
  • Kind: user
  • Location: Lugano, Ticino, Switzerland
  • Company: @IDSIA — USI / SUPSI

Ph.D. Student @ IDSIA - Intelligent Tutoring and Assessment Systems in Education

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Adorni"
  given-names: "Giorgia"
  orcid: "https://orcid.org/0000-0002-2613-4467"
- family-names: "Karpenko"
  given-names: "Volodymyr"
title: "virtual-CAT-data-infrastructure"
doi: 10.5281/zenodo.10015011
date-released: 2023-10-17
url: "https://doi.org/10.5281/zenodo.10015011"

GitHub Events

Total
Last Year

Dependencies

build.gradle.kts maven
  • org.projectlombok:lombok * compileOnly
  • com.h2database:h2 * implementation
  • io.r2dbc:r2dbc-h2 * implementation
  • org.springframework.boot:spring-boot-starter-data-r2dbc * implementation
  • org.springframework.boot:spring-boot-starter-security * implementation
  • org.springframework.boot:spring-boot-starter-webflux * implementation
  • io.projectreactor:reactor-test * testImplementation
  • org.springframework.boot:spring-boot-starter-test * testImplementation
  • org.springframework.security:spring-security-test * testImplementation