Code Monkey home page Code Monkey logo

neastor's Introduction

Project "NEASTOR" ๐ŸŽ“

Project NEAStor is a passion project with an ambitious goal: to provide free access, inspiration and guidance to university, A Level and GCSE students. As you may have guessed, the project was inspired by JSTOR, a digital library of academic resources. Similarly, we aim to provide a digital library of resources for students, but with a twist: we want to provide a platform for students to share their own resources and to inspire others to do the same.

NEAStor is a collection of resources, including subject-specific non-examined assessments (NEAs), coursework, Extended Projects Qualifications (EPQs), university essays, and more.

For Students, By Students ๐ŸŽ’

All of the resources on NEAStor are created by students. We believe that students are the best people to create resources for other students, as they have recently been through the same process.

Features ๐Ÿš€

  • Free to use - NEAStor is completely free to use, and there are no hidden costs or subscriptions.
  • No account required - You can view resources without creating an account, providing a quick and easy way to find inspiration for your work.
  • Upload your own resources - You can upload your resources to NEAStor, and share them with the world. You can choose whether you want to be credited for your work or remain anonymous.
  • Revenue sharing [coming soon] - You can opt-in to revenue sharing, and receive a share of the revenue generated from ads on your resources.
  • Proven grade [coming soon] - The grade that each resource received is given by the uploader, and is then verified by the NEAStor team. This means that you can be sure that the resources are of high quality, and learn from the mistakes of others.
  • For students, by students - All of the resources on NEAStor are created by students. We believe that students are the best people to create resources for other students, as they have recently been through the same process.

Usage ๐Ÿ“–

Website

The NEAStor website is available at neastor.ibaguette.com. Pending a full, custom domain name.

Discord

NEAStor, alongside iBaguette, has a Discord server. You can join the server at https://discord.gg/GfetCXH.

FAQ

โ“ How does NEAStor ensure academic integrity?

1. JCQ Rule Adherence

We aim to adhere to the rules set out by the Joint Council for Qualifications (JCQ) regarding the Non-Examined Assessment (NEA) for GCSEs, A Levels, and other qualifications.

Below is an excerpt from the JCQ's instructions for conducting non-examined assessments. These are the main rules that concerns NEAStor. They can be found here, and also here.

"Are candidates allowed to use work for other purposes?"

"Before the submission of work for formal assessment, centres must remind candidates to always keep their work secure and not to publicise their work such as posting it on social media."

Because of this, we only allow the uploading and subsequent sharing of resources once "all possible post-results services have been exhausted". Resources are only made available on NEAStor after the results have been released for the academic year in which the resource was created, after the post-results services deadline has passed, and after the appeals deadline has passed.

We simply do not publish any resources until the final deadline for appeals has passed.

NEAStor takes the following timeline into account: for summer exams, the deadline for a review of marking is typically the end of September. Following this, the appeals deadline is 30 days after that. Within 42 days of this, a preliminary outcome letter is sent and finally within 14 days of this, an appeal hearing can be requested. We aim to make resources available on NEAStor after this point; for summer exams, this would be around mid-December. Source: here.

If the JCQ rules change, we will aim to adhere to the new rules as soon as possible.

2. Plagiarism Considerations

NEAStor shows the end product of the project, not the process. We believe that this is the best way to ensure academic integrity, as it allows students to learn from the mistakes of others, without being able to copy their work. In other words, students can use NEAStor to get inspiration for their own work, but cannot use it to cheat.

All material on the site can be indexed by search engines and included in search results. Plagiarism in students' work from NEAStor can be easily detected by plagiarism detection software.

3. Cooperation

Should NEAStor be approached by a school or exam board regarding suspected plagiarism, malpractice, or other issues, we will cooperate fully with the investigation to the best of our ability.

Please note that we do not store data such as IP addresses, so we may not be able to provide much information. Nonetheless we will do our best to help.

โ“ Should I use NEAStor?

NEAStor is a great resource for students who are looking for inspiration for their own NEAs, coursework, EPQs, or university essays. It is also a great resource for students who are looking for guidance on how to structure their own work.

However, NEAStor should not be used as a replacement for your own work. You should not copy the work of others, as this is plagiarism and is against the rules of your school, college, or university.

โ“ How do I upload my own resources?

To upload your own resources, you must first create an account. Once you have created an account, you can upload your own resources by clicking on the "Upload" button on the top right of the screen. You can then select the file that you want to upload, and add a title and description.

โ“ What about privacy?

For uploaders and content creators, NEAStor allows you to choose whether you want your name to be displayed on the site, and in the material that you upload. If you want to remain anonymous, please remove your name from the material before uploading it! Alternatively, if you want to be credited for your work, you can choose to display your name; this may be beneficial should people want to look up your work, they can find you on social media or other platforms.

For visitors, NEAStor allows you to view resources without creating an account. We do not store any personally identifiable information about you. For analytics, we use Google Analytics and Cloudflare Insights. Additionally, to fund the site, we use Google AdSense. You can find out more about how Google uses your data here. See below for more information.

โ“ Is NEAStor free?

Yes, NEAStor is completely free to use. There are no hidden costs or subscriptions.

โ“ How does NEAStor make money?

NEAStor relies on a small amount of advertising revenue to cover the costs of running the site, hosting resources, and improving the services. To do this, we use Google AdSense.

Please feel free to use an ad blocker if you do not want to see ads on NEAStor. However, please consider whitelisting NEAStor if you find it useful, as this will help us to continue to provide this service for free.

โ“ Can I make money from my resources?

If you have agreed to the Revenue Sharing Agreement, you may be eligible to receive the revenue generated from Google AdSense on your resources, minus a small fee to cover the costs of running the site.

Revenue is calculated based on the number of views that your resources receive in relation to the total number of views on the site. For example, if your resources receive 10% of the total views on the site, you will receive 10% of the revenue generated from Google AdSense on NEAStor.

Please note that ad revenue is not guaranteed and can vary significantly depending on views, ad impressions & clicks,

This is a new feature, and we are still working on automating the process and making it as transparent as possible! You join the Discord server to find out more.

โ“ How do I contact NEAStor?

You can contact NEAStor by joining the Discord server at https://discord.gg/GfetCXH. You can also contact us by email at [email protected].

โ“ Are resources stored securely?

Yes, all resources are stored securely on Cloudflare R2 Storage, which you can find out more about Cloudflare R2 Storage here. At rest, all resources are encrypted using AES-256 and in transit they are encrypted using HTTPS and TLS 1.3. Not that it matters, as all resources are publicly available anyway.

We minimise the amount of accounts with access to the storage bucket (i.e. there are only 2 accounts with access); all access is logged and audited, with accounts requiring 2FA and a decent password to access it.

Infrastructure ๐Ÿ—๏ธ

NEAStor is proudly built on iBaguette.com's infrastructure. Please check out their website at ibaguette.com for revision material, teacher resources, and more!

iBaguette is owned and operated by Draggie306

Frontend

The NEAStor frontend (website) is built using Nuxt.js.

Backend

We use a variety of backend services to power NEAStor and reduce costs. These include:

  • Flask, a Python web framework, to serve the API
  • Cloudflare as a CDN, DNS, DDOS protection, analytics, and more
  • Cloudflare R2 Storage as a storage bucket for resources

Database

okay okay it's just JSON files right now but we're working on it

Deployment

The backend is deployed on a Raspberry Pi 5 8GB on my desk. The repo is automatically pulled every 5 minutes, and the server is restarted if there are any changes, available at https://github.com/Draggie306/NEAStor-Server

The frontend is deployed using Cloudflare Pages and updated automatically when there are changes to the repo :D

API

Coming soon! We aim to have lists of resources available, upload functionality, analytics, and more!

Contributing ๐Ÿค

If there's a glaring bug or security issue, please open an issue or contact me on Discord at @draggie. Any other contributions are welcome by opening a pull request.

Please note, if you want to contribute to the resource store, you must go through the upload flow on the website, it can't be done through GitHub.

neastor's People

Contributors

draggie306 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.