Login Page

For Teachers and Students of Year 1 to 3 Schools
URL: https://cuhkjc-aiforfuture.hk/mastercourse

For Teachers and Students of Affiliate Schools
URL: https://cuhkjc-aiforfuture.hk/affiliateschool

Login using

  • Google / Google Classroom or
  • Microsoft / Azure 

according to your school's pre-selection.

Please find the quick start guide of E-Platform at:

Should you encounter any problem, please create a supports ticket at: https://cuhkjc-aiforfuture.hk/supports

E-Platform Frequently Asked Questions (FAQs)


General Questions

1What is E-Platform?
E-Platform is an online learning platform for both teachers and students of the Project's Participating schools exclusively to support the AI teaching and learning activities. It includes Learning Management Systems (Moodle), interactive experiment platform (JupyterHub), various software and hardware toolkits etc.
2Which login option should I select in the E-Platform login page?
Google/Google Classroom or Microsoft/Azure
For Participating Schools teachers and students, we recommend login via this option according to your school's pre-selection.

KEEP account login
This is the login method for users with a KEEP account. CUHK users could login via this option (select "University account" when login)

Native account login
This is for accounts created specifically for some users or guests.
3I forgot my login password, what should I do?
Please refer to the following ways to retrieve your login password:

Google/Google Classroom or Microsoft/Azure login
Please follow the “Forgot Password” instructions from Google or Microsoft to retrieve your login password.

KEEP account login
Please follow the “Forgot Password” instructions from KEEP platform to retrieve your login password.

Native account login
Please contact us for the password retrieval.
4Is there any user guide for me to get familiar with the E-Platform?
Please refer to the “E-Platform Portal” Course on Moodle. It is a quick start guide for all users (teachers and students) which contains plenty of information about each component of the E-Platform.

Future-AI Moodle & Master Course

1How can I access Moodle?
You may access the Moodle via https://cuhkjc-aiforfuture.hk/futureai.
2What is Master Course?
The Master Course is a Moodle course that hosts all the teaching and learning modules for all AI chapters in the curriculum. Teachers and students can refer to this course for the most updated materials and content, including AI curriculum documents, interactive experiments links, assessments and student surveys etc.
3How can I access/ log the data input by my students in each Chapter?
Inside the “Master Course” on Future-AI Moodle, click the top right gear icon, under the “Course Administration” > “Reports” > “Course participation”.

Then select the appropriate “Activity module”, “Look back”, “Show only”.

If the gear icon is not available, please submit a support request.


1What is JupyterHub and how can I get access to it?
JupyterHub is a platform that brings the power of Jupyter Notebooks to groups of users. It gives users access to computational environments and resources without burdening the users with installation and maintenance tasks. For more information, please refer to https://jupyter.org/hub. This project utilizes and customizes the JupyterHub platform to support some of the Interaction (IN) and Empowerment (EM) modules of the AI curriculum.

You may get access to the JupyterHub platform directly via https://cuhkjc-aiforfuture.hk/jupyterhub or you may find the direct links to a specific IN/EM experiment in Master Course.
2Why can’t I see any content in my directory when I get access to the JupyterHub platform?
It would take a few minutes to load all the experiments into the user's home directory for any first time access, please wait patiently and refresh the page after a few minutes.
3I want to use some of the APIs (Application Programming Interface) introduced in the curriculum, where can I retrieve my API key?
To retrieve your own API key, please go to the user profile page, you may find your API key accordingly.
4When I am using the JupyterHub, what should I pay attention to?
1. Access Guidelines
i) Each Project School will be entitled for no more than 232 user-hours (user-hours = number of users*hours used by each user) per week on the GPU resources.

ii) To better utilize the GPU resources, and to allow students to play around with more different AI experiments by reducing the number of concurrent users, Project Schools are recommended to divide students into groups to play with each experiment.

iii) Testing and preparation on “Interaction” (IN) or “Empowerment” (EM) Modules by teachers are recommended to be conducted outside normal school hours (i.e. before 0800 and after 1730), to reduce potential collision with classroom usage.

iv) The servers are scheduled to be under maintenance during 2300 to 0200 every day.

v) Any system update, policy changes or special maintenance will be announced in the “Announcement Section” on Moodle.

vi) Limited technical support will be provided during school and public holidays.

2. Usage Policies
i) JupyterHub session will be timed out after no user activity is observed for two hours.

ii) Users should only use the web platform to access the course materials according to the instructions provided. Any other non-designed usages are strictly prohibited.

iii) The Project will provide a Jupyter Notebook in the server so that users can check the current GPU usage in the server.

3. Memory Policies
i) Memory available for each user is 300 MB.

ii) Chapter 3 EM, Chapter 4 IN & EM, Chapter 5 EM, Chapter 6 EM involve uploading user data. Users should pay more attention to those chapters.

iii) Users can check the current memory usage of their accounts in Moodle.

iv) The data stored in the web platform will be reset every academic year.
5How can I check the GPU status and memory balance of the server?
You may check the GPU status and memory balance of the server by the following steps.

Step 1: Log-in JupyterHub platform.

Step 2: Open “check_server_status” folder.

Step 3 : Click “Check_server_status.ipynb” to start the Jupyter Notebook.

Step 4: In Jupyter Notebook, you can check the memory usage of the server. You can check the usage data of each chapter by selecting the experiment from the drop-down list. The unit of memory usage is Byte.

If you see a “No such file or directory” error, usually because the corresponding experiment does not keep user-created data in the server.

Step 5: You can also use the Jupyter Notebook to check GPU usage data by clicking the “Check GPU Usage” button.

Step 6: You can check the availabilities of the experiment(s) of each chapter based on available GPU resources by clicking the button “Runnable Experiments”. You can also view how many experiments you can start based on available GPU resources.


Students’ Survey

1How can I view my students' submission records in the Students’ Surveys?
You can only view the “Activity Completion”. Teachers are prohibited from viewing individual students’ submissions as some of the questions may be related to the evaluation of teachers’ performances.

Inside the “Student’s Survey”, click the top right gear icon, under the “Course Administration” > “Reports” > “Activity Completion”.

If the gear icon is not available, please submit a support request at https://cuhkjc-aiforfuture.hk/supports.

Chapter End Assessments

1How can I grade/assess students' answers in the assessment exercises?
Inside the “Master Course” on Future-AI Moodle, go to the corresponding “Chapter End Assessments'' section, e.g. “Chapter 1 Assessment Exercise”. Click the “Attempts'', which will bring you to the “Grade Report”.

If the “Attempts” link is not visible, please submit a support request.

You may review answers of an individual student and re-grade his/her assessments if necessary.

School Moodle

1What are the differences between the CUHKJC-AIForFuture Future-AI Moodle and School Moodle?
There are two types of Moodle for all participating schools to access. The CUHKJC-AIForFuture Future-AI Moodle is for publishing the course packages and corresponding services electronically to project users.

The School Moodle is a private Moodle and only accessible by teachers and students from the same school.
2What is my role in the School Moodle?
On School Moodle, teachers are the “Manager(s)” of the Moodle that allows you to experiment with different electronic teaching ideas, such as online learning, flipped classrooms.
3What can I do with the School Moodle? Any explanation on the functions that I may use?
Each School Moodle is divided into two "course categories", "CUHKJC-AIForFuture" and "Local School". Content under “CUHKJC-AIForFuture” course category is provided by the Project, while Project staff are able to update the course packages and retrieve customized assessments results. Under the "Local School" course category, you may try out the functionality of Moodle and experiment with different electronic teaching ideas.
4How can I pre-enrol all students?
Students who have completed “Parent Consent” will be automatically synchronized to School Moodle on a daily basis.
You can then pre-enrol students into a course
1. One-by-one or
2. In a batch

1. One-by-one
Click “Participants” from the left side menu

Then click “Enrol User” on the right.

Select the users and click “Enrol Users”

2. In a batch
Inside the course which you want to enrol students, click the top right gear icon, click “More...”. If the gear icon is not available, please submit a support request.

Select “User Tab”, and click “Import Enrolls”

Prepare an Import CSV Enrolment File with email addresses and upload for “Import”.
5How can I set the rights for teachers or students?
Teachers, by default, are granted the role “Manager” in the school moodle and can manage courses. Students, by default, are granted the role “Student” in the school moodle.

For latest arrangements, please refer to https://future-ai.keep.edu.hk/mod/page/view.php?id=473&forceview=1.
6Can I backup my School Moodle so I will not lose anything?
Moodle has automatic backup functions which is enabled for each School Moodle.
7How can I clone/copy the course?
Inside the “Master Course (Reference)”, click the top right gear icon, then click”Copy course”.

Copying of a course may take a while, you may check the progress by accessing the “Copy Course” again.

If the gear icon is not available, please submit a support request.
8How can I add more assessment exercise?
Assuming you are copying assessment activities from the “Master Course (Reference)” to an existing course in your School Moodle, for example, inside the “Customized Assessments”, click the top right gear icon, then click ”Import”, then select the “Master Course (Reference)” to import from, check import settings and select which chapter’s topics and activities to be imported.

Moodle in General

1Where can I get Moodle training?
Please visit https://docs.moodle.org/39/en/Main_page for the comprehensive training of Moodle.
2How to use Moodle (to teach)?
Moodle has a self-paced online course Moodle Teaching Basics.
There is also a Moodle Teaching Next Level course after finishing the basic course - Admins: Moodle Admin Basics, please visit https://learn.moodle.org/.
If you prefer to check articles and documentation, please visit https://docs.moodle.org/38/en/Table_of_Contents.


1What kind of personal data of teachers/ students are collected in the system?
Please refer to the Privacy Policy of the CUHK Jockey Club AI for the Future Project

For E-Platform, please refer to the “Stored User Information” section of “Konditorei”.

For any enquiries about the E-Platform, please create a support ticket via https://cuhkjc-aiforfuture.hk/supports.